# 指定最低的cmake版本要求cmake_minimum_required(VERSION 3.10)# 定义项目名称和使用的语言project(MyProject CXX)# 添加一个可执行文件目标add_executable(myexe main.cpp)# 安装可执行文件到默认的安装路径install(TARGETS myexe)# 安装一个配置文件到指定的目录install(FILES myconfig.conf DESTINATION ${CMAKE...
INSTALL(DIRECTORYdirs...DESTINATION[FILE_PERMISSIONSpermissions...][DIRECTORY_PERMISSIONSpermissions...][USE_SOURCE_PERMISSIONS][CONFIGURATIONS[Debug|Release|...]][COMPONENT<component>][[PATTERN<pattern>|REGEX<regex>][EXCLUDE][PERMISSIONSpermissions...]][...]) DIRECTORY dirs:dirs是所在源文件目录的相对...
DESTINATION定义了安装的路径,如果路径以/开头,那么指的是绝对路径,这时候CMAKE_INSTALL_PREFIX其实就无效了。如果你希望使用CMAKE_INSTALL_PREFIX来定义安装路径,就要写成相对路径,即不要以/开头,那么安装后的路径就是${CMAKE_INSTALL_PREFIX}/<DESTINATION定义的路径> 举个简单的例子: INSTALL(TARGETS myrun mylib ...
project(xxx VERSION 1.0.0) aux_source_directory(. DIR_SRCS) add_library(${PROJECT_NAME} SHARED ${DIR_SRCS}) target_include_directories(${PROJECT_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>) # --- install script --- set_target_properties(${...
)#include the directory with the new filestarget_include_directories( cf_example PUBLIC ${CMAKE_BINARY_DIR} ) cmake构建后,在构建目录可以找到ver.h与path.h两个新生成的文件。 2. protobuf 使用谷歌protobuf工具生成c++源代码(略) 04-static-analysis ...
这个指令用于向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制存放的位置。EXCLUDE_FROM_ALL参数的含义是将这个目录从编译过程中排除,比如,工程的example,可能就需要工程构建完成后,再进入example目录单独进行构建(当然,你也可以通过定义依赖来解决此类问题)。
CMake变量CMAKE_INSTALL_PREFIX用于确定文件的安装根目录。如果使用cmake --install,则可以通过--prefix参数指定自定义安装目录。对于多配置工具,请使用--config参数指定配置。 验证已安装的Tutorial可以运行。 测试支持 接下来,测试我们的应用程序。在顶级CMakeLists.txt文件的末尾,我们可以启用测试,然后添加一些基本测试...
file(MAKE_DIRECTORY [...]) 使用样例: file(WRITE test.txt "Test Write\n" ) (5) option 含义:提供用户可以选择的布尔选项。 语法: option(<variable> "<help_text>" [value]) 使用样例: option(TEST_DEBUG "option for debug" OFF) (6) ...
拷贝当前项目中别的模块生成的DLL库到example模块里 target_link_libraries(${PROJECT_NAME} PRIVATE library1 library2) # Copy the output dll files from library1 and library2 to current module's exe path. add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $...
INSTALL(DIRECTORY doc/ DESTINATION share/doc/cmake/t2) 6,尝试我们修改的结果: 现在进入build目录进行外部编译,注意使用CMAKE_INSTALL_PREFIX参数,这里我们 将它安装到了/tmp/t2目录: cmake -DCMAKE_INSTALL_PREFIX=/tmp/t2/usr .. 然后运行 make make install 让我们进入/tmp/t2目录看一下安装结果: ./usr...