BOOL 类型缓存的 set 指令简写:option CMake 对BOOL类型缓存的 set 指令提供了一个简写:option。 option(变量名 "描述" 变量值)等价于:set(变量名 变量值 CACHE 变量类型 "描述") 带来的问题:option不起效果(因为不自动更新) 由于option本质上也是一个set,因此如果变量已经存在,cmake并不会去更新这个缓存变量。
虽然并不影响编译,但看着的确是不爽啊,要消除这个warning,就不能使用add_compile_options,而是只针对c++编译器添加这个option。 所以如下修改代码,则警告消除。 代码语言:javascript 复制 #判断编译器类型,如果是gcc编译器,则在编译选项中加入c++11支持if(CMAKE_COMPILER_IS_GNUCXX)set(CMAKE_CXX_FLAGS"-std=c++1...
set:将一个CMAKE变量设置为给定值。命令格式为 ## set(<variable> <value>... [PARENT_SCOPE]) 使用示例: set(COCOS2D_ROOT ${CMAKE_SOURCE_DIR}/cocos2d) set_target_properties:设置目标的一些属性来改变它们构建的方式。命令格式为 set_target_properties(target1 target2 ... PROPERTIES prop1 value1 pr...
cmake# 要求 CMake 版本在 3.8 或更高cmake_minimum_required(VERSION3.8)# 设置项目名称选项option(APP_NAME"项目名称""NewProject")# 设置项目名并启用 C++project(${APP_NAME}CXX)# 设置库名称set(CC_LIB_NAME cocos)# 设置项目目录set(CC_PROJECT_DIR${CMAKE_CURRENT_LIST_DIR})# 设置项目源文件set(...
set (CMAKE_CXX_COMPILER /usr/bin/g++-9) 1. 2. 3. 4. ps:这两条命令应该放在文件的开始位置(cmake_minimum_required命令之下,其他命令之上),否则可能无效 二、设置编译参数 配置编译参数有两种方式,一种是使用 add_compile_options 命令配置;另一种是通过设置变量 CMAKE_C_FLAGS 或者 CMAKE_CXX_FLAGS...
#cmake最低版本需求cmake_minimum_required(VERSION3.13)#项目名称project(cmake_study)#相关设置用set函数set(CMAKE_CXX_STANDARD11)#生成的可执行文件的名称add_executable(cmake_study src/main.cc) 在Linux环境使用CMake的构建和编译流程如下: step1.编写CMake的配置文件——CMakeLists.txt。
option(FOO_ENABLE "Enable Foo" ON) if(FOO_ENABLE) set(FOO_STRING "foo") endif() configure_file(foo.h.in foo.h @ONLY) 1. 2. 3. 4. 5. 生成的文件foo.h: #define FOO_ENABLE #define FOO_STRING "foo" 1. 2. 假如设置为off,option(FOO_ENABLE "Enable Foo" OFF),则不会执行if中的...
SET(LIBRARIES libm.so ) #add executable file ADD_EXECUTABLE(../bin/bin ${TEST_MATH}) #add link library TARGET_LINK_LIBRARIES(../bin/bin ${LIBRARIES}) 或者用下面这个CMakeLists.txt#project name PROJECT(test_math) add_definitions("-Wall -lpthread -g") #head file path INC...
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11") #设置项目的名称,并将其存储在变量project_name中 project(appfp-native) #设置依赖的so库目录 set(jnilibs ${CMAKE_SOURCE_DIR}/../jniLibs) set(libname learn-ffmpeg) #头文件包含目录 ...
set_target_properties 设置库的一些属性 target_link_libraries 将库与其他库相关联 如果你对上面的步骤还是不了解,那么接下来就更深入了解 CMake 相关内容吧~~~ CMake 的基本操作 以Clion作为工具来讲解 CMake 的基本使用。 clion_cmake_build CMake 编译可执行文件 ...