cmake_minimum_required(VERSION3.15)project(testprj)set(CMAKE_FIND_DEBUG_MODETRUE)find_package(TBB)message(STATUS"TBB_FOUND = ${TBB_FOUND}")message(STATUS"TBB_VERSION = ${TBB_VERSION}")message(STATUS"TBB_VERSION_MAJOR = ${TBB_VERSION_MAJOR}")message(STATUS"TBB_VERSION_MINOR = ${TBB_VERSIO...
Extend the feature added by commit d7b1889 (cmake: Add filtered debug-find options, 2021-12-07, v3.23.0-rc1~217^2) to enable debug output for `find_*` calls within a find module or cmake package configuration file. Fixes: #23211master...
INSTALL(FILES files... DESTINATION [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT<component>] [RENAME<name>] [OPTIONAL]) #可用于安装一般文件,并可以指定访问权限,文件名是此指令所在路径下的相对路径。 #如果默认不定义权限PERMISSIONS,安装后的权限为,OWNER_WRITE,OWNER_READ...
指的是CMAKE_BUILD_TYPE的值。如果使用cmake生成编译系统时指定了CMAKE_BUILD_TYPE=debug,那么生成的就会是<export_name>-debug.cmake。 四.configure_file( ) 官方说明 该命令将指定的文件拷贝为指定的文件,并将文件中@VAR@或${VAR}的位置替换为使用configure_file()命令的当前CMakeLists.txt中变量VAR的值。...
[Debug|Release|...]] [COMPONENT <component>] [OPTIONAL] ] [...]) 1. 2. 3. 4. 5. 6. 7. 8. 9. 目标类型也就相对应的有三种,ARCHIVE特指静态库,LIBRARY特指动态库,RUNTIME特指可执行目标二进制。参数中的TARGETS后面跟的就是我们通过ADD_EXECUTABLE或者ADD_LIBRARY定义的目标文件,可能是可执行二...
include_directories(${PYTHON_INCLUDE_PATH}) target_link_libraries(hello debug ${Boost_PYTHON_LIBRARY_DEBUG} optimized ${Boost_PYTHON_LIBRARY_RELEASE} ) target_link_libraries(hello debug ${PYTHON_DEBUG_LIBRARIES} optimized ${PYTHON_LIBRARIES} )...
Protobuf_LIBRARY_DEBUG Protobuf_LIBRARY_RELEASE 显然,这里的find_library()又是一个核心功能。 find_path()原理解读 find_path()的作用,是根据提供的一个文件(可以带有前缀子目录),查找到包含该文件的目录。在前面FindProtobuf.cmake中看到,提供google/protobuf/service.h文件,找到了包含它的目录是/usr/include...
现在,经过这些配置,我们已经能够区别不同版本和不同配置的库,将其安装到不同的目标路径中,比如${CMAKE_INSTALL_PREFIX}/lib/my_library-1.0/Debug。
这样我们就有了一个my_library.cmake,当需要用到my_library库的时候,只需要通过include(/path/to/installation/my_library-1.0/Debug/my_library.cmake)来直接引用,而不比再搞一大堆类似lib的路径,include的路径等等操作了。 但是现在还不是最终形式,我们前面说了,要搞成类似OpenCV那种支持自动find的形式,接着就...
The protobuf lite library (debug) 因此,可以通过指定Protobuf_INCLUDE_DIR变量,来让find_package(Protobuf REQUIRED)正确的找到头文件目录(真是“多此一举”)。 而根据前一篇对find_path()的第一条规则的了解,只要设定CMAKE_SYSTEM_PREFIX_PATH追加一个能找到google/protobuf/service.h的目录,就可以正确的产生...