Android 如何禁用CMAKE选项
在Android 如何禁用CMAKE选项,android,c++,cmake,android-ndk,Android,C++,Cmake,Android Ndk,在${CMAKE\u CURRENT\u SOURCE\u DIR}/JUCE上,有: option(JUCE_BUILD_EXTRAS "Add build targets for the Projucer and other tools" OFF) if(JUCE_BUILD_EXTRAS) add_subdirectory(extras) endif() 链接: 这就是我所做的: set(JUCE_BUILD_EXTRAS OFF) add_subdirec
${CMAKE\u CURRENT\u SOURCE\u DIR}/JUCE
上,有:
option(JUCE_BUILD_EXTRAS "Add build targets for the Projucer and other tools" OFF)
if(JUCE_BUILD_EXTRAS)
add_subdirectory(extras)
endif()
链接:
这就是我所做的:
set(JUCE_BUILD_EXTRAS OFF)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/JUCE)
然而,它仍然试图建立额外的。我在安卓工作室
我该怎么办
我还尝试了set(JUCE\u BUILD\u EXTRAS OFF)
默认值是关闭的,即使它尝试构建
在尝试禁用Android CMAKE上的某些内容时,我总是会遇到这些错误,但总是失败要保证从父级
CMakeLists.txt
将其正确覆盖,最简单的方法是将其设置为缓存
变量,并使用FORCE
d值:
set(JUCE_BUILD_EXTRAS OFF CACHE BOOL "" FORCE)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/JUCE)
这将确保定义选项
的项目先前配置中可能已经存在的任何状态将被覆盖并首先拾取
从技术上讲,各国的文件: 。。。如果已设置为普通或缓存变量,则该命令不执行任何操作。 但是,只有在没有先前配置的情况下,这才是正确的——因此,只有在第一次配置之前设置了变量时,这才有效 在实践中,我发现
FORCE
-方法更可靠