DESTINATION定义了安装的路径,如果路径以/开头,那么指的是绝对路径,这时候CMAKE_INSTALL_PREFIX其实就无效了。如果你希望使用CMAKE_INSTALL_PREFIX来定义安装路径,就要写成相对路径,即不要以/开头,那么安装后的路径就是${CMAKE_INSTALL_PREFIX}/<DESTINATION定义的路径> 举个简单的例子: INSTALL(TARGETS myrun mylib ...
file(REMOVE [<files>...])file(REMOVE_RECURSE [<files>...]) 移动指定文件,REMOVE_RECURSE模式将移动给定文件、文件夹(非空)。如果指定文件不存在不会报错。 file(MAKE_DIRECTORY [<directories>...]) 创建给定文件夹,闭关根据需求创建其父文件夹。 file(<COPY|INSTALL> <files>... DESTINATION [FILE_PER...
TYPE <type> | DESTINATION FILES和PROGRAMS的不同之处在于文件的默认权限,前者是一般文件,而后者为可执行文件,默认有可执行权限,包括:OWNER_EXECUTE,GROUP_EXECUTE和WORLD_EXECUTE。 5 自定义安装脚本 使用install命令还可以在安装的时候执行自定义的脚本,使用的命令格式为: install([[SCRIPT <file>] [CODE ]...
CMAKE_INSTALL_DATAROOTDIR: share CMAKE_INSTALL_LOCALEDIR: share/locale install(TARGETS my_executable DESTINATION ${CMAKE_INSTALL_BINDIR}) install(FILES my_config.conf DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}) install(FILES my_data_file DESTINATION ${CMAKE_INSTALL_LOCALSTATEDIR}) ... 需要注意的是...
我们经常会遇到将第三方库文件复制到项目运行时文件夹,或者将子项目生成的库文件复制到项目运行时文件夹的情况,本文介绍FILE-COPY、add_custom_command、ADD_CUSTOM_TARGET三种方法及CMake COMMAND提供的命令说明。 一、 FILE-COPY file(<COPY|INSTALL> <files>... DESTINATION [FILE_...
DESTINATION后面的路径可以自行制定,根目录默认为CMAKE_INSTALL_PREFIX,可以试用set方法进行指定,如果使用默认值的话,Unix系统的默认值为 /usr/local, Windows的默认值为 c:/Program Files/${PROJECT_NAME}。比如字linux系统下若LIBRARY的...
file命令还提供了COPY和INSTALL两种格式: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 file(<COPY|INSTALL>files...DESTINATION[FILE_PERMISSIONSpermissions...][DIRECTORY_PERMISSIONSpermissions...][NO_SOURCE_PERMISSIONS][USE_SOURCE_PERMISSIONS][FILES_MATCHING][[PATTERN<pattern>|REGEX<regex>]...
-- Set runtime path of "/usr/bin/tcam-ctrl" to "" -- Installing: /usr/bin/tcam-capture CMake Error at tools/tcam-capture/cmake_install.cmake:45 (file): file INSTALL given no DESTINATION Call Stack (most recent call first): tools/cmake_in...
# 安装所有 .h 文件并保留目录结构 install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/module/ DESTINATION include FILES_MATCHING PATTERN "*.h") # 剔除不需要的空子目录(示例) install(FILES ${CMAKE_SOURCE_DIR}/src/module/subdir/file.h DESTINATION include/subdir) 在这个例子中,我们首先使用 install(DIRECTO...
INSTALL(DIRECTORYdirs...DESTINATION[FILE_PERMISSIONSpermissions...][DIRECTORY_PERMISSIONSpermissions...][USE_SOURCE_PERMISSIONS][CONFIGURATIONS[Debug|Release|...]][COMPONENT<component>][[PATTERN<pattern>|REGEX<regex>][EXCLUDE][PERMISSIONSpermissions...]][...]) DIRECTORY...