install(DIRECTORY dirs... TYPE <type> | DESTINATION <dir> [FILE_PERMISSIONS permissions...] [DIRECTORY_PERMISSIONS permissions...] [USE_SOURCE_PERMISSIONS] [OPTIONAL] [MESSAGE_NEVER] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>] [EXCLUDE_FROM_ALL] [FILES_MATCHING] [[PATTERN <...
INSTALL的这个版本用来安装不是目标的程序,比如shell脚本。使用TARGETS格式安装该工程内部构建的目标。 DIRECTORY版本的install命令 install(DIRECTORY dirs... DESTINATION <dir> [FILE_PERMISSIONS permissions...] [DIRECTORY_PERMISSIONS permissions...] [USE_SOURCE_PERMISSIONS] [OPTIONAL] [CONFIGURATIONS [Debug|Releas...
${CMAKE_INSTALL_PREFIX}/<DESTINATION 定义的路径> 第二种,普通文件的安装 install(<FILES|PROGRAMS> files... DESTINATION <dir> [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>] [RENAME <name>] [OPTIONAL]) 1. 2. 3. 4. 5. 可用于安装一般文件,并可以...
FILE_PERMISSIONS和DIRECTORY_PERMISSIONS选项指定给予目标中的文件和目录的权限。如果指定了USE_SOURCE_PERMISSIONS而未指定FILE_PERMISSIONS,则将从源目录结构复制文件权限。如果未指定权限,文件将被授予在命令的FILES形式中指定的默认权限,而目录将被授予在命令的PROGRAMS形式中指定的默认权限。 版本3.1 中的新增功能:MESSAGE...
file(<COPY|INSTALL> <files>... DESTINATION <dir> [FILE_PERMISSIONS <permissions>...] [DIRECTORY_PERMISSIONS <permissions>...] [NO_SOURCE_PERMISSIONS] [USE_SOURCE_PERMISSIONS] [FILES_MATCHING] [[PATTERN <pattern> | REGEX <regex>] [EXCLUDE] [PERMISSIONS <permissions>...]] [...]) ...
cmake -DCMAKE_INSTALL_PREFIX=/home/guo/cmake_practice/2.. (指定绝对路径 <prefix>;因外部编译,所以用‘..’) make sudo make install 这样我们就把想要安装的文件安到了指定路径。 === 二.详细解释 1.ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) 这个指令用于向当前工程添加存放源...
INSTALL(DIRECTORY dirs... DESTINATION <dir> [FILE_PERMISSIONS permissions...] [DIRECTORY_PERMISSIONS permissions...] [USE_SOURCE_PERMISSIONS] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>] [[PATTERN <pattern> | REGEX <regex>] ...
PROJECT_BINARY_DIR:运行cmake命令的目录。笔者建议定义为${PROJECT_SOURCE_DIR}/build下。具体原因见后文外部编译部分; CMAKE_INCLUDE_PATH:环境变量,非cmake变量; CMAKE_LIBRARY_PATH:环境变量; CMAKE_CURRENT_SOURCE_DIR:当前处理的CMakeLists.txt文件所在路径; ...
install(DIRECTORYdirs...TYPE<type>|DESTINATION<dir>[FILE_PERMISSIONSpermissions...][DIRECTORY_PERMISSIONSpermissions...][USE_SOURCE_PERMISSIONS][OPTIONAL][MESSAGE_NEVER][CONFIGURATIONS[Debug|Release|...]][COMPONENT<component>][EXCLUDE_FROM_ALL][FILES_MATCHING][[PATTERN<pattern>|REGEX<regex>][EXCLUDE]...
即为HELLO_BINARY_DIR 和 HELLO_SOURCE_DIR(因为 <projectname> 参数值是 HELLO)。CMakeLists.txt 中的 两个MESSAGE 指令可以直接使用这两个变量;由于采用的是内部编译,因此示例中这两个变量指的就都是工程所 在路径 /backup/cmake/chapter3。后面会讲到外部编译,外部编译中的这两个变量所指代的内容会有所不...