enable_language(languageName [OPTIONAL] ) 该命令打开了CMake对参数中指定的语言的支持。这与project命令相同,但是不会创建任何project命令会产生的额外变量。可以选用的语言的类型有CXX,C,Fortran等。如果指定了OPTIONAL选项,用CMAKE_<languageName>_COMPILER_WORKS变量来判断该语言是否被成功支持。 CMD#20:enable_tes...
在此之前,必须有一次以相同的输出文件作为参数的对该命令的调用。在当前版本下,如果指定了APPEND选项,COMMENT, WORKING_DIRECTORY和MAIN_DEPENDENCY选项会被忽略掉,不过未来有可能会用到。 如果指定了VERBATIM选项,所有该命令的参数将会合适地被转义,以便构建工具能够以原汁原味的参数去调用那些构建命令。注意,在add_custom...
args1和args2为参数,多个参数用空格隔开。 MAIN_DEPENDENCY:可选命令,指定命令的主要输入源文件。 DEPENDS:指定命令所依赖的文件。 BYPRODUCTS:可选命令,指定命令预期产生的文件,但其修改时间可能会比依赖性更新,也可能不会更新。 IMPLICIT_DEPENDS:可选命令,请求扫描输入文件的隐式依赖关系。给定的语言指定应使用相应...
第一个是add_custom_target()的扩展版本: add_custom_command(OUTPUT output1 [output2 ...] COMMAND command1 [ARGS] [args1...] [COMMAND command2 [ARGS] [args2...] ...] [MAIN_DEPENDENCY depend] [DEPENDS [depends...]] [BYPRODUCTS [files...]] [IMPLICIT_DEPENDS <lang1> depend1 [<la...
[OPTIONAL_COMPONENTS components...] [CONFIG|NO_MODULE] [NO_POLICY_SCOPE] [NAMES name1 [name2 ...]] [CONFIGS config1 [config2 ...]] [HINTS path1 [path2 ... ]] [PATHS path1 [path2 ... ]] [PATH_SUFFIXES suffix1 [suffix2 ...]] ...
message(STATUS "optional:-std=c++11") endif(CMAKE_COMPILER_IS_GNUCXX) 1. 2. 3. 4. 5. 只针对c++编译器添加这个option。 #判断编译器类型,如果是gcc编译器,则在编译选项中加入c++11支持 if(CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}") ...
[OPTIONAL] [EXCLUDE_FROM_ALL] [NAMELINK_ONLY|NAMELINK_SKIP] ] [...] [INCLUDES DESTINATION [ ...]] ) 下表显示了目标类型及其关联变量和内置默认值,这些默认值适用于未指定目标的情况: 参数中的TARGETS后面跟的就是我们通过ADD_EXECUTABLE 或者ADD_LIBRARY 定义的目标文件,可能是可执行二进制、动态库、...
现在我们已经收集了足够的信息,可以开始讨论 CMake 的核心功能:构建项目。在 CMake 中,一个项目包含管理将我们的解决方案带入生活的所有源文件和配置。配置从执行所有检查开始:目标平台是否受支持,是否拥有所有必要的依赖项和工具,以及提供的编译器是否工作并支持所需功能。 完成后,CMake 将为我们的选择构建工具生成...
6s) -- Build files have been written to: C:/Github/BuildCppDependency/Windows/OpenSceneGraph-OpenSceneGraph-3.6.5/build 看起来非常的繁杂,但是其实没什么内容,只要是在说有的依赖库找不到,有的依赖库找到了。最后还把找到的依赖库和没找到的依赖库都列出来了。关于这一点,我们只需要重点关心我们需要的依赖...
NETRC_FILE <file>:自版本3.11起。如果NETRC级别为OPTIONAL或REQUIRED,指定一个替代的 .netrc 文件,而不是位于用户目录中的文件。如果未指定此选项,则使用 CMAKE_NETRC_FILE 变量的值。 TLS_VERIFY <ON|OFF>:指定是否验证 https:// URL 的服务器证书。默认情况下是不验证。如果未指定此选项,则使用 CMAKE_TLS...