set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/../../build/Debug) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}...
set(SRC_LISTadd.cdiv.cmain.cmult.csub.c) 使用分号;分隔源文件: set(SRC_LISTadd.c;div.c;main.c;mult.c;sub.c) 使用变量 定义变量后,你可以在CMake脚本的其他地方通过${VAR}语法引用变量的值。例如,使用add_executable或add_library命令创建目标时,可以将源文件列表变量作为参数传递。 示例:使用SRC_L...
set (SRC_LIST ${PROJECT_SOURCE_DIR}/testFunc/testFunc.c) add_library (testFunc_shared SHARED ${SRC_LIST}) add_library (testFunc_static STATIC ${SRC_LIST}) set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc") set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME...
set (SRC_LIST ${PROJECT_SOURCE_DIR}/testFunc/testFunc.c) add_library (testFunc_shared SHARED ${SRC_LIST}) add_library (testFunc_static STATIC ${SRC_LIST}) set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc") set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME...
set(CMAKE_CXX_STANDARD 11) # 生成依赖库文件路径 set(LIBRARY_OUTPUT_PATH ../share) # add_executable(app ${SRC}) # add_library(calc STATIC ${SRC}) set(tmp hello world) set(tmp1 ${tmp} ${SRC}) message(${tmp}) message(${tmp1}) ...
2.set追加设置变量的值 set(SRC_LIST main.cpp) list(APPEND SRC_LIST test.cpp) # 追加test.cpp到SRC_LIST list(REMOVE_ITEM SRC_LIST main.cpp) # 从SRC_LIST移除main.cpp add_executable(demo ${SRC_LIST}) 设置编译选项的默认值 option(TEST_DEBUG "option for debug" OFF) ...
cmake_minimum_required(VERSION2.8)project(main)set(SRC_LIST./main.c./test1.c./test2.c)add_executable(main ${SRC_LIST}) 这样是能够通过编译的: 代码语言:javascript 复制 root@txp-virtual-machine:/home/txp/test# cmake.--Configuring done--Generating done--Build files have been written to:/...
# CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8) # 定义变量,手动加入文件 SET(SRC_LIST main.c) # 设置子目录列表 set(SUB_DIR_LIST "dir1" "dir2") # 遍历子目录列表 foreach(SUB_DIR ${SUB_DIR_LIST}) # 添加子目录中的源文件 add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/...
set(var [value]) 1. 例如: # 第一种用法,生成代码文件列表 #先直接设置SRC_LIST的值 set(SRC_LIST add.h add.cpp) #然后再在SRC_LIST中追加main.cpp set(SRC_LIST ${SRC_LIST} main.cpp) # 第二中用法,设置库生成目录或者可执行文件生成目录 ...
set(var[value]) 例如: 代码语言:javascript 复制 # 第一种用法,生成代码文件列表 #先直接设置SRC_LIST的值set(SRC_LISTadd.h add.cpp)#然后再在SRC_LIST中追加main.cppset(SRC_LIST${SRC_LIST}main.cpp)# 第二种用法,设置库生成目录或者可执行文件生成目录set(LIBRARY_OUTPUT_PATH${PROJECT_SOURCE_DIR}/...