DESTINATION定义了安装的路径,如果路径以/开头,那么指的是绝对路径,这时候CMAKE_INSTALL_PREFIX其实就无效了。如果你希望使用CMAKE_INSTALL_PREFIX来定义安装路径,就要写成相对路径,即不要以/开头,那么安装后的路径就是${CMAKE_INSTALL_PREFIX}/<DESTINATION定义的路径> 举个简单的例子: INSTALL(TARGETS myrun mylib ...
比如你想批量删除时】 /example # 一些列子或者demo,临时写的一些代码 /doc # C++代码调...
INSTALL([[SCRIPT <file>] [CODE <code>]] [...]) SCRIPT参数用于在安装时调用cmake脚本文件(也就是<abc>.cmake文件) CODE参数用于执行CMAKE指令,必须以双引号括起来。比如: INSTALL(CODE "MESSAGE(\"Sample install message.\")") 安装还有几个被标记为过时的指令,比如INSTALL_FILES等,这些指令已经不再...
INSTALL([[SCRIPT <file>] [CODE <code>]] [...])SCRIPT参数用于在安装时调用cmake脚本文件(也就是<abc>.cmake文件)CODE参数用于执行CMAKE指令,必须以双引号括起来。比如:INSTALL(CODE "MESSAGE(\"Sample install message.\")")安装还有几个被标记为过时的指令,比如INSTALL_FILES等,这些指令已经不再推荐使...
这个指令用于向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制存放的位置。EXCLUDE_FROM_ALL 参数的含义是将这个目录从编译过程中排除,比如,工程的 example,可能就需要工程构建完成后,再进入 example 目录单独进行构建(当然,也可以通过定义依赖来解决此类问题)。
EXCLUDE_FROM_ALL函数是将写的⽬录从编译中排除,如程序中的example ADD_SUBDIRECTORY(src bin) 将src ⼦⽬录加⼊⼯程并指定编译输出(包含编译中间结果)路径为bin ⽬录 如果不进⾏ bin ⽬录的指定,那么编译结果(包括中间结果)都将存放在build/src ⽬录 更改⼆进制的保存路径 SET 指令重新定义 ...
PostScript(PS) Unix 手册(手册页) 微软编译的 HTML 帮助文件(CHM) 如果你用 Doxygen 指定的格式为代码添加注释,提供额外信息,它将被解析以丰富输出文件。更重要的是,将分析代码结构以生成有益的图表和图表。后者是可选的,因为它需要一个外部的 Graphviz 工具(graphviz.org/)。
SCRIPT签名。您可以使用此签名在 CMake 脚本中定义自定义安装规则。请参阅cmake.org/cmake/help/v3.6/command/install.html#custom-installation-logic。 EXPORT签名。我们将对此签名的讨论推迟到第 3 个配方,即导出您的目标。 生成导出头文件 本节的代码可在github.com/dev-cafe/cmake-cookbook/tree/v1.0/chapte...
set(CMAKE_INSTALL_PREFIX${PROJECT_SOURCE_DIR}/install) # 1.target 放到 DESTINATION 指定的目录 #install(TARGETS ... RUNTIME DESTINATION bin)#exe #install(TARGETS ... LIBRARY DESTINATION lib)#*.so #install(TARGETS ... ARCHIVE DESTINATION lib/static)#*.lib ...
For example, include png.h. You can then press Ctrl0B to to open this file: 10. CMake debug In case there are errors or unwanted behaviour during CMake configuration, you can debug the CMake script similarly to other code in your project. note The debugger does not debug your actu...