文章分类 -  CMake菜谱

摘要:测试项目假设对系统库UUID依赖,如果没有找到UUID库,我们将通过预处理程序排除使用UUID库的代码。 项目文件结构: ├── CMakeLists.txt ├── src │ ├── CMakeLists.txt │ ├── main.cpp │ ├── Message.cpp │ └── Me 阅读全文
posted @ 2022-08-09 00:04 禅元天道 阅读(148) 评论(0) 推荐(0) 编辑
摘要:FindPython.cmake文件: 1 # find_path 搜索包含某个文件的路径 2 # 如果在某个路径下发现了该文件,该结果会被存储到该变量中;如果没有找到,存储的结果将会是<VAR>-NOTFOUND. 3 # NAMES和PATHS分别是CMake应该查找的文件的名称和搜索应该指向的 阅读全文
posted @ 2022-08-06 19:08 禅元天道 阅读(492) 评论(0) 推荐(0) 编辑
摘要:find_package是用于发现和设置包的CMake模块的命令。这些模块包含CMake命令,用于标识系统标准位置中的包。CMake模块文件称为Find<name>.cmake,当调用find_package(<name>)时,模块中的命令将会运行。 除了在系统上实际查找包模块之外,查找模块还会设置 阅读全文
posted @ 2022-08-06 14:22 禅元天道 阅读(300) 评论(0) 推荐(0) 编辑
摘要:项目文件C++源码: 1 /** 2 * @file sum_integers.hpp 3 * @date 2022-08-05 21:03 4 */ 5 #ifndef SUM_INTEGERS_H 6 #define SUM_INTEGERS_H 7 8 #include <vector> 9 阅读全文
posted @ 2022-08-05 21:08 禅元天道 阅读(900) 评论(0) 推荐(0) 编辑
摘要:C++代码: 1 /** 2 * @file main.cpp 3 */ 4 #include <cstdlib> 5 #include <iostream> 6 #include <string> 7 #include "config.h" 8 9 #define STRINGIFY(x) #x 阅读全文
posted @ 2022-08-04 21:34 禅元天道 阅读(157) 评论(0) 推荐(0) 编辑
摘要:C++代码同上一篇文章《构建和链接静态库和动态库》,CMakeLists.txt的内容修改如下: 1 # 设置cmake所需的最低版本 2 cmake_minimum_required(VERSION 3.21) 3 # 声明工程名称和工程支持的编程语言 4 project(CmakeTest LA 阅读全文
posted @ 2022-08-04 16:49 禅元天道 阅读(183) 评论(0) 推荐(0) 编辑
摘要:C++代码同上一篇文章《构建和链接静态库和动态库》,CMakeLists.txt的内容修改如下: 1 # 设置cmake所需的最低版本 2 cmake_minimum_required(VERSION 3.21) 3 # 声明工程名称和工程支持的编程语言 4 project(CmakeTest LA 阅读全文
posted @ 2022-08-04 15:50 禅元天道 阅读(1830) 评论(0) 推荐(0) 编辑
摘要:C++源码: 1 /** 2 * @file Message.hpp 3 */ 4 #ifndef MESSAGE_H 5 #define MESSAGE_H 6 7 #include <iosfwd> 8 #include <string> 9 class Message 10 { 11 publ 阅读全文
posted @ 2022-08-04 15:17 禅元天道 阅读(2834) 评论(0) 推荐(0) 编辑
摘要:C++源码: 1 #include <cstdlib> 2 #include <iostream> 3 #include <string> 4 5 std::string say_hello() 6 { 7 return std::string("Hello, CMake world!"); 8 } 阅读全文
posted @ 2022-08-04 14:42 禅元天道 阅读(168) 评论(0) 推荐(0) 编辑