调试和编码,在Mac使用 XCode 调试,工程文件变更后各种 IDE 也能持续支持(不用rebuild all)。
set(CPACK_NSIS_MUI_UNICON "${PROJECT_SOURCE_DIR}/resource\\\FreeRDP_Icon_96px.ico") set(CPACK_COMPONENTS_ALL client server libraries headers symbols tools) if(MSVC) string(FIND ${CMAKE_MSVC_RUNTIME_LIBRARY} "DLL" IS_SHARED) if(NOT IS_SHARED STREQUAL "-1") set(CMAKE_INSTALL...
通常应该在 <Package>Config.cmake 文件末尾调用 check_required_components(),如果执行失败,会设置 <Package>_FOUND = FALSE,认为对应的库没有找到。另外 <Package>Config.cmake 文件中应该使用 set_and_check() macro 而不是 set() 命令设置库的 header 和 lib 文件路径,若检查的目录不存在,则该 macro 失败...
set (CPACK_COMPONENTS_ALL_IN_ONE_PACKAGE ON) set (CPACK_PACKAGING_INSTALL_PREFIX "/${CPACK_PACKAGE_INSTALL_DIRECTORY}") set (CPACK_PACKAGE_ICON "${HDF_RESOURCES_DIR}/hdf.icns") option (HDF5_PACK_MACOSX_FRAMEWORK "Package the HDF5 Library in a Frameworks" OFF) if (HDF5_PACK_MAC...
``check_required_components(<PackageName>)`` should be called at the end of the ``FooConfig.cmake`` file. This macro checks whether all requested, non-optional components have been found, and if this is not the case, sets the ``Foo_FOUND`` variable to ``FALSE``, s...
find_package(<package> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [NO_POLICY_SCOPE]) 查找并加载外部工程,这个命令后,一个<package>_FOUND的变量会表明是否找到。 QUIET选项忽视找不到的消息;REQUIRED选项表明该外部包是必须的,找...
下一步是按照通常的方式构建项目,然后运行cpack可执行文件。要构建一个二进制发行版,从二进制目录运行: cpack 要指定生成器,请使用-G选项。对于多配置构建,使用-C来指定配置。例如: To specify the generator, use the -G option. For multi-config builds, use -C to specify the configuration. ...
字符串 你可以在CMake文档中阅读更多关于CMAKE ALL命令的信息。
除了构建系统,CMake 还发展出一系列工具:CMake 是构建工具,CTest 是用于回归测试的测试工具,CPack 是用于为用 CMake 构建的软件创建指定平台安装器的打包工具,CDash 是展示测试结构和执行持续集成测试的 web 端应用。 Notion Thebuild treeis the directory hierarchy in which all generated files are placed. Ge...
set(CPACK_DEB_COMPONENT_INSTALL 1) if(BUILD_PKG_MAIN) set(CPACK_COMPONENTS_ALL ${CPACK_COMPONENTS_ALL} "main") endif() if(BUILD_PKG_COMMON) set(CPACK_COMPONENTS_ALL ${CPACK_COMPONENTS_ALL} "common") endif() if(BUILD_PKG_I18N) ...