1、cmake指令API文档:cmake指令2、cmake指令中的常量:cmake变量比如设置静态库和动态库输出目录的CMAKE_ARCHIVE_OUTPUT_DIRECTORY和CMAKE_LIBRARY_OUTPUT_DIRECTORY变量: set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}") 1. 2. 2、...
find_library(JAVA_AWT_LIBRARY ${_JNI_${search}_JAWT}) if(JAVA_JVM_LIBRARY) break() endif() endforeach() 由此可知,JAVA_JVM_LIBRARY这个变量,是通过逐个搜索${_JNI_${search}_JVM}里的文件夹进而确定JAVA_JVM_LIBRARY的。而${_JNI_${search}_JVM}相关的定义语句如图: set(_JNI_FRAMEWORK_JVM NA...
set(OPENCV_DLL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/deps/OpenCV/bin) # 设置输出目录 set(OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../CMakeProjectTestDebug/") set(EXECUTABLE_OUTPUT_PATH "${OUTPUT_PATH}/bin/") set(LIBRARY_OUTPUT_PATH "${OUTPUT_PATH}/lib/") # 拷贝文件到exe所在的目录 # ...
CMAKE_INCLUDE_PATH 和CMAKE_LIBRARY_PATH。 务必注意,这两个是环境变量而不是cmake 变量。 使用方法是要在bash 中用export 或者在csh 中使用set 命令设置或者 CMAKE_INCLUDE_PATH=/home/include cmake ..等方式。 这两个变量主要是用来解决以前autotools 工程中 --extra-include-dir 等参数的支持的。也就是...
7 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE e:/tmp/bin/release) 设置exe文件的输出路径: 1 set(EXECUTABLE_OUTPUT_PATH e:/tmp/bin/debug) 一个极简的lib 库cmake应用例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
CMAKE_LIBRARY_PATH:环境变量; CMAKE_CURRENT_SOURCE_DIR:当前处理的CMakeLists.txt文件所在路径; CMAKE_CURRENT_BINARY_DIR:target编译目录; 使用ADD_SURDIRECTORY指令可以更改该变量的值; SET(EXECUTABLE_OUTPUT_PATH < dir >) 指令不会对该变量有影响,但改变了最终目标文件的存储路径; ...
如果你要指定libhello.so生成的位置,可以通过在主工程文件CMakeLists.txt中修改ADD_SUBDIRECTORY(lib)指令来指定一个编译输出位置或者在lib/CMakeLists.txt中添加SET(LIBRARY_OUTPUT_PATH <路径>)来指定一个新的位置。这两者的区别我们上一节已经提到了,所以,这里不再赘述,下面,我们解释一下一个新的指令ADD_LIBRARY...
CMAKE_LIBRARY_PATH:环境变量; CMAKE_CURRENT_SOURCE_DIR:当前处理的CMakeLists.txt文件所在路径; CMAKE_CURRENT_BINARY_DIR:target编译目录; 使用ADD_SURDIRECTORY指令可以更改该变量的值; SET(EXECUTABLE_OUTPUT_PATH < dir >) 指令不会对该变量有影响,但改变了最终目标文件的存储路径; ...
LIBRARY_OUTPUT_PATH: 库文件的默认输出路径,这里设置为工程目录下的lib目录 PS:前面使用set_target_properties重新定义了库的输出名称,如果不使用set_target_properties也可以,那么库的名称就是add_library里定义的名称,只是连续2次使用add_library指定库名称时(第一个参数),这个名称不能相同,而set_target_properties可...
SET(CMAKE_LIBRARY_PATH "lib_path") // find_library,查找库文件 SET(CMAKE_MODULE_PATH "module_path") // find_package 寻找3rdparty也不一定需要自己去编写FindXX.cmake,也可以直接用include(xxx.cmake)结合find_file命令实现寻找依赖库,find_file寻找到的结果存放到CACHE变量,示例: ...