文章分类 - CMake菜谱
摘要:测试项目假设对系统库UUID依赖,如果没有找到UUID库,我们将通过预处理程序排除使用UUID库的代码。 项目文件结构: ├── CMakeLists.txt ├── src │ ├── CMakeLists.txt │ ├── main.cpp │ ├── Message.cpp │ └── Me
阅读全文
摘要:FindPython.cmake文件: 1 # find_path 搜索包含某个文件的路径 2 # 如果在某个路径下发现了该文件,该结果会被存储到该变量中;如果没有找到,存储的结果将会是<VAR>-NOTFOUND. 3 # NAMES和PATHS分别是CMake应该查找的文件的名称和搜索应该指向的
阅读全文
摘要:find_package是用于发现和设置包的CMake模块的命令。这些模块包含CMake命令,用于标识系统标准位置中的包。CMake模块文件称为Find<name>.cmake,当调用find_package(<name>)时,模块中的命令将会运行。 除了在系统上实际查找包模块之外,查找模块还会设置
阅读全文
摘要:项目文件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
阅读全文
摘要: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
阅读全文
摘要:C++代码同上一篇文章《构建和链接静态库和动态库》,CMakeLists.txt的内容修改如下: 1 # 设置cmake所需的最低版本 2 cmake_minimum_required(VERSION 3.21) 3 # 声明工程名称和工程支持的编程语言 4 project(CmakeTest LA
阅读全文
摘要:C++代码同上一篇文章《构建和链接静态库和动态库》,CMakeLists.txt的内容修改如下: 1 # 设置cmake所需的最低版本 2 cmake_minimum_required(VERSION 3.21) 3 # 声明工程名称和工程支持的编程语言 4 project(CmakeTest LA
阅读全文
摘要: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
阅读全文
摘要: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 }
阅读全文