CMakeLists常用指令 #指定cmake最低版本cmake_minimum_required(VERSION3.10.2)#指定工程名字和支持的语言project(testLANGUAGES CXX)#指定cmake模块路径set(CMAKE_MODULE_PATH"${CMAKE_SOURCE_DIR}/cmake")# 配置最终的可执行文件输出的路径set(EXECUTABLE
SET_TARGET_PROPERTIES(mymath PROPERTIES VERSION 1.2 SOVERSION 1) target_include_directories(mymath PRIVATE ${CMAKE_SOURCE_DIR}/include) set_target_properties(mymath PROPERTIES PUBLIC_HEADER ${CMAKE_SOURCE_DIR}/include/mymath.h) # 如果同时要生成静态库 add_library(mymath_static STATIC mymath.cc...
当此命令被执行时,CMake会进入指定的子目录,并查找并处理那个子目录下的CMakeLists.txt文件。 add_subdirectory(source_dir[binary_dir][EXCLUDE_FROM_ALL]) 参数解释: source_dir:要加入构建的子目录的路径。这是必需的。 binary_dir:为子目录生成的构建文件(如Makefiles或项目文件)应放置的目录。通常,如果您没...
CMAKE_SOURCE_DIR:根 CMakeLists.txt 文件所在的目录的绝对路径。 CMAKE_BINARY_DIR:当前构建目录(即生成 Makefile 或者其他构建系统文件的目录)的绝对路径。 CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 文件所在的目录的绝对路径。 CMAKE_CURRENT_BINARY_DIR:当前处理的 CMakeLists.txt 文件的构建目录...
${CMAKE_SOURCE_DIR}为CMakeLists文件的当前路径,以后我们就可以直接使用my_lib_path了 2.第二步,我们配置导入的so库 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #将第三方库作为动态库引用 add_library(test-lib SHARED IMPORTED) 这边我们只需要修改库的名称(test-lib)就可以了,其他的复制粘贴 3....
2、设置项目名称,它会引入两个变量MyDemo_BINARY_DIR和MyDemo_SOURCE_DIR, 同时, cmake 自动定义了两个等价的变量PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR。(CMAKE_CURRENT_BINARY_DIR和CMAKE_CURRENT_SOURC...
PROJECT_SOURCE_DIR:指向构建工程的全路径 可以修改变量: 1)CMAKE_LIBRARY_OUTPUT_DIRECTORY :指定了cmake编译输出的东西应该放在什么地方 2)CMAKE_ARCHIVE_OUTPUT_DIRECTORY: #set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) 1. ##:将build产生的exe文件和lib文件放到指定的目录中 ...
add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) find_package:查找并加载指定的包。 ```cmakefind_package(PackageName [REQUIRED] [NO_MODULE] [NO_POLICY_SCOPE] [NO_CMAKE_FIND_ROOT_PATH] [NO_CMAKE_SYSTEM_PATH] [NO_CMAKE_ENVIRONMENT_PATH] [NO_CMAKE_PATH] [NO_CMAKE_SYSTEM...
这条命令会编译一个名为MyStaticLib的静态库,源文件由SOURCE_FILES变量指定。 设置输出路径(可选): 如果你想指定静态库的输出路径,可以使用set_target_properties命令。例如,将库文件输出到lib目录: cmake set_target_properties(MyStaticLib PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) 这里...
TestButterworthLowPass TestButterworthHighPass TestCityBlockDistance TestConvolve ) add_test(${tfile}-image${VTK_EXECUTABLE}${VTK_SOURCE_DIR}/Tests/rtImageTest.tcl${VTK_SOURCE_DIR}/Tests/${tfile}.tcl -D${VTK_DATA_ROOT}-V Baseline/Imaging/${tfile}.png -A${VTK_SOURCE_DIR}/Wrapping/Tcl ...