DESTINATION后面的路径可以自行制定,根目录默认为CMAKE_INSTALL_PREFIX,可以试用set方法进行指定,如果使用默认值的话,Unix系统的默认值为 /usr/local, Windows的默认值为 c:/Program Files/${PROJECT_NAME}。比如字linux系统下若LIBRARY的...
export(EXPORT<export-name>[NAMESPACE<namespace>][FILE<filename>]) Create a file<filename>that may be included by outside projects to import targets fromthe current project’s build tree.This is useful during cross-compiling to build utility executables that can run on the host platform in o...
install(TARGETStargets...[EXPORT<export-name>][RUNTIME_DEPENDENCIESargs...|RUNTIME_DEPENDENCY_SET<set-name>][[ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUNDLE|PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE|FILE_SET<set-name>][DESTINATION][PERMISSIONSpermissions...][CONFIGURATIONS[Debug|Release|...]][COMPONENT...
install(TARGETStargets...[EXPORT<export-name>][[ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUNDLE|PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE][DESTINATION][PERMISSIONSpermissions...][CONFIGURATIONS[Debug|Release|...]][COMPONENT<component>][NAMELINK_COMPONENT<component>][OPTIONAL][EXCLUDE_FROM_ALL][NAMELINK_ONL...
-- PROPERTY : EXPORT_COMPILE_COMMANDS -- PROPERTY : EXPORT_NAME -- PROPERTY : EXPORT_PROPERTIES -- PROPERTY : EXTERNAL_OBJECT -- PROPERTY : EchoString -- PROPERTY : FAIL_REGULAR_EXPRESSION -- PROPERTY : FIND_LIBRARY_USE_LIB32_PATHS
[EXPORT <export-name>] [[ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUNDLE| PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE] [DESTINATION ] [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>] [NAMELINK_COMPONENT <component>] [OPTIONAL] [EXCLUDE_FROM_ALL] [NAMELINK_ONL...
EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}/messageExport.h" DEPRECATED_MACRO_NAME "message_DEPRECATED" NO_EXPORT_MACRO_NAME "message_NO_EXPORT" STATIC_DEFINE "message_STATIC_DEFINE" NO_DEPRECATED_MACRO_NAME "message_NO_DEPRECATED" ...
新增--trace-source="filename",用于监控某些文件 CMake 3.8:C# & CUDA CUDA 作为一种语言加入了 CMake,使用cxx_std_11作为编译器元特性。若使用 CMake 3.8+,新的生成器表达式真的很好用! 首次发布于2017年4月10日 原生支持 C# 语言 原生支持 CUDA 语言 ...
CMakeSettings.json中定義的環境變數也可以使用 語法${env.VARIABLE_NAME}在 launch.vs.json中使用。 在 Visual Studio 2019 16.4 版和更新版本中,使用您在 CMakeSettings.json中指定的環境自動啟動偵錯目標。 您可以將環境變數設定為 null,以取消設定環境變數。
INSTALL_INTERFACE 表达式包装的构建需求只被用在使用 install(EXPORT) 指令安装和导出的目标上: 3.9 函数和宏 函数和宏的唯一区别在于作用域,函数有作用域但宏没有。 代码语言:javascript 复制 ## 函数举例 function(SIMPLE REQUIRED_ARG) message(STATUS "Simple arguments: ${REQUIRED_ARG}, followed by ${...