CMake语法—打印帮助(CMakePrintHelpers) 1 CMakePrintHelpers 1.1 cmake_print_variable 1.1.1 定义 cmake_print_variables(var1 var2 .. varN) 1.1.2 说明 打印每个变量值 1.2 cm
CMake helper scripts. Contribute to desktop-app/cmake_helpers development by creating an account on GitHub.
例如,下面是一个经过简化后的CMakeLists.txt: cmake_minimum_required(VERSION3.10)project(main C CXX)include(CMakePrintHelpers)cmake_print_variables(CMAKE_CXX_COMPILER)cmake_print_variables(CMAKE_CXX_COMPILER_VERSION)set(CMAKE_CXX_COMPILER"/usr/bin/g++-4.8")cmake_print_variables(CMAKE_CXX_COMPIL...
CMakePackageConfigHelpers --- Helpers functions for creating config files that can be included by other projects to find and use a package. Adds the :command:`configure_package_config_file()` and :command:`write_basic_package_version_file()` commands. Generating a Package Conf...
install(导出MathFunctionStargets File MathFunctionStargets.cmake lib/cmake/MathFunctions ) 包括(CMAKEPACKAGECONFIGHELPERS)#生成包含Exports配置文件的配置文件 }/mathfunctionsconfig.cmake " INSTALL_DESTINATION "lib/cmake/example" NO_SET_AND_CHECK_MACRO NO_CHECK_REQUIRED_COMPONENTS_MACRO ) # 生成配置文件...
(EXPORT mathTarget NAMESPACE "math::" DESTINATION lib/cmake/math ) include(CMakePackageConfigHelpers) configure_package_config_file( ${PROJECT_SOURCE_DIR}/cmake/mathConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/mathConfig.cmake INSTALL_DESTINATION lib/cmake ) install(FILES ${CMAKE_CURRENT_...
CMake本身不会对版本号做任何转换,而是通过查找到包的版本校验文件(包自身提供的)<PackageName>ConfigVersion.cmake(或<PackageName>-config-version.cmake),调用版本配置文件做校验,版本配置文件可以通过CMakePackageConfigHelpers模块来辅助创建。可以参考Cmake中find_package命令的搜索模式之配置模式(Config mode)中的...
如果对应的版本文件不存在,包配置文件假设包与任何指定的版本都不匹配。可以使用CMakePackageConfigHelpers模块创建一个最基本的版本文件。版本文件找到后,会被读取用来检测包的版本号。版本文件会被在一个包含了以下变量的内部作用域下读取执行: PACKAGE_FIND_NAME:<PackageName>...
include(CMakePrintHelpers) cmake_print_variables(_status _hello_world) 这将产生以下输出: 代码语言:javascript 复制 -- _status="0" ; _hello_world="Hello, world!" 关于打印属性和变量的便捷宏的更多文档,请参见cmake.org/cmake/help/v3.5/module/CMakePrintHelpers.html。
install(EXPORT MathFunctionsTargets FILE MathFunctionsTargets.cmake DESTINATION lib/cmake/MathFunctions ) include(CMakePackageConfigHelpers) # 生成包含导出的配置文件 configure_package_config_file (${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/MathFunction sConfig.cmake ...