CMake
文章平均质量分 84
Comma_dev
这个作者很懒,什么都没留下…
展开
-
CMake —— CODE ::cmake生成器(二)
在CMake 2.8.3平台上,CMake支持下列生成器:Borland Makefiles: 生成Borland makefile。MSYS Makefiles: 生成MSYS makefile。生成的makefile用use /bin/sh作为它的shell。在运行CMake的机器上需要安装msys。MinGW Makefiles: 生成供mingw32-make使用的make file。生成的makefile使用cmd.exe作为它的shell。生成它们不需要msys或者unix转载 2021-01-27 13:36:54 · 279 阅读 · 0 评论 -
CMake —— CODE :: cmake命令选项说明(一)
本系列学习笔记来源于博客园的一位博主的文章,现将引用链接放置如下:总链接:https://www.cnblogs.com/coderfenghc/tag/cmake/本篇引用的链接:https://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html以CMake2.8.3版本为例进行说明:文章目录1. 命令说明1.1 选项含义1.1.1 -C : 预加载一个脚本填充缓存文件1.1.2 -D :=: 创建一个CMake的缓存条目转载 2021-01-27 13:25:39 · 459 阅读 · 0 评论 -
CMake 学习【九】—— 融合动态库和静态库
在这个部分,我们将说明BUILD_SHARED_LIBS可以被用来控制add_library()的默认行为,允许控制创建没有类型声明的库(STATIC, SHARED, MODULE or OBJECT)是怎样被创建的。为了完成这项的设置,我们需要按照下面的步骤进行设置:1. 在顶层的CMakeLists.txt中添加BUILD_SHARED_LIBS为了使用户能够选择,我们使用option()option(BUILD_SHARED_LIBS "Build using shared librarie转载 2020-11-05 15:29:41 · 2272 阅读 · 0 评论 -
CMake 学习【八】—— 添加Dashboard支持
我们在第四步中定义了一些测试,现在为了支持dashboard,并且把测试的结果提交到dashboard中去,我们需要在顶层的CMakeLists.txt中添加CTest模块。# enable dashboard scriptinginclude(CTest)CTest会调用enable_testing(),所以我们可以从CMakelists.txt中删除enable_testing2. 在顶层目录中创建一个CTestConfig.cmake文件在文件中指定项目的名称和提交到dashboar转载 2020-11-05 14:33:44 · 267 阅读 · 0 评论 -
CMake 学习【七】—— 生成一个安装器
如果我们想要把自己的工程释放给别人使用,想在多个不同的平台同时提供二进制和源码包。我们将使用CPack来创建特定平台的安装器。那么我们将按照下面的方法进行构建:1. 在顶层的CMakeLists.txt的末尾添加一些代码include(InstallRequiredSystemLibraries)set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt")set(CPACK_PACKAGE_VERSION_MA转载 2020-11-05 14:25:29 · 385 阅读 · 0 评论 -
CMake 学习【六】—— 添加自定义命令、生成文件
如果我们不想用系统自带的log和exp函数,想要自定义一个可以预先计算出来的数据对照表,供使用者在程序mysqrt中查表使用。1. 删除系统的库函数调用删除对log和exp函数的检查。在MathFunctions/CMakeLists.txt,删除下面的内容:# does this system provide the log and exp functions?include(CheckSymbolExists)check_symbol_exists(log "math.h" HAVE_L转载 2020-11-05 13:44:23 · 1147 阅读 · 0 评论 -
CMake 学习【四】—— CMake工程的安装规则和测试支持
安装规则for MathFunctions :我们想安装库和头文件for the application :我们想安装可执行文件 and 配置头文件.库文件本地安装我们在MathFunctions/CMakeLists.txt的最后面添加下面的内容:install(TARGETS MathFunctions DESTINATION lib)install(FILES MathFunctions.h DESTINATION include)top-level CMakeLists.txt转载 2020-09-03 20:27:22 · 262 阅读 · 0 评论 -
CMake 学习【五】—— 添加系统内省
Let us consider adding some code to our project that depends on features the target platform may not have.转载 2020-09-07 19:53:08 · 187 阅读 · 0 评论 -
CMake 学习【三】—— 为自定义库添加使用要求
1. 添加使用要求的四种命令为了添加使用要求,常用下面四种命令:1.1 target_compile_definitions()添加编译定义:target_compile_definitions(<target> <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])其中 :< target> 必须已经通过add_execu转载 2020-09-03 19:57:42 · 1345 阅读 · 0 评论 -
CMake 学习【二】—— 添加自定义库文件
自定义库添加一个新的文件夹 mathfunctions存放我们自定义的库文件, 这个文件夹里面新建三个文件:mysqrt.cxx(自定义库内容的实现),.h文件对库的借口声明等,CMakelists.txt说明本文件下定义了库文件。其中CMakelists.txt中的内容为:引用自定义库在顶层的CMakeLists.txt中添加下面的语句,添加头文件目录# add the binary tree to the search path for include files# so that we转载 2020-09-02 20:04:34 · 3366 阅读 · 0 评论 -
CMake 学习【一】—— 一个简单的CMakeList.txt
CMake官方使用说明:https://cmake.org/cmake/help/v3.18/guide/tutorial/index.html文章目录1. 一个简短的cmakelist2. 传递版本号并给source code2.1 添加工程版本号2.2 添加配置文件在code中获取版本号指定C++版本编译及测试1. 一个简短的cmakelist创建一个CMakeLists.txt,与tutorial.cxx在同一级目录。cmake_minimum_required(VERSION 3.10)#转载 2020-09-02 19:32:14 · 385 阅读 · 0 评论
分享