这将导致configure_package_config_file,这将导致cmake提供带有PACKAGE_前缀的列出的变量,以供在配置文件...
这将导致configure_package_config_file,这将导致cmake提供带有PACKAGE_前缀的列出的变量,以供在配置文件...
configure_file()生成的XXXConfig.cmake信息不完整,即便config文件生成了也不能被vcpkg识别,必须用configure_package_config_file(), 然而IDE(我用的是CLion)里却又不提示有此API; 通过find_package()查找库时候会报错: 库项目里必须指定set(CMAKE_BUILD_TYPE Release), 否则vcpkg下载项目后默认以Debug模式编译项目...
<prefix>/lib/cmake/foo-1.3/foo-config.cmake <prefix>/lib/cmake/foo-1.3/foo-config-version.cmake 1. 2. and <prefix>/lib/cmake/bar-4.2/BarConfig.cmake <prefix>/lib/cmake/bar-4.2/BarConfigVersion.cmake 1. 2. 是每对包配置文件和相应的包版本文件。 find_package()命令加载版本文件时,...
为了构建和运行我们的项目,我们需要使用CMake和Makefile来管理整个构建过程。以下是如何使用CMake配置文件来构建动态库和应用程序的详细步骤。 1). 运行make clean清除中间文件 2). 运行make configure来生成Makefile。 3). 运行make build来构建项目。 4). 运行make run来运行应用程序,成功完成任务。 本章总结 通...
configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake" INSTALL_DESTINATION "lib/cmake/example" NO_SET_AND_CHECK_MACRO NO_CHECK_REQUIRED_COMPONENTS_MACRO ) # generate the version file for the config file ...
CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的...
{cf_example_VERSION_PATCH}") # 调用configure_file函数,将输入文件ver.h.in生成输出文件ver.h # ver.h.in中允许使用像CMake变量一样的${}或@@定义变量 configure_file(ver.h.in ${PROJECT_BINARY_DIR}/ver.h) # 调用configure_file函数,将输入文件path.h.in生成输出文件path.h # path.h.in文件中...
configure-files: 使用CMake configure_file()函数输入CMake变量 protobuf:使用谷歌protobuf生成c++源代码 1. configure-files 代码结构如下: $tree. ├── CMakeLists.txt ├── main.cpp ├── path.h.in ├── ver.h.in 其中path.h.in与ver.h.in是两个输入文件,通过CMakeLists.txt中的命令,将会...
(CMAKE_CXX_STANDARD_REQUIREDTrue)# 配置头文件, 将一些CMake属性值保存到源代码中configure_file(TutorialConfig.h.in TutorialConfig.h)# 生成执行程序add_executable(Tutorial tutorial.cxx)# 将项目输出目录(binary tree)添加到Tutorial目标的头文件搜索路径, 这样才能找到生成的TutorialConfig.htarget_include_...