美文网首页玩转linux
CMake 语法 - 详解 CMakeLists.txt

CMake 语法 - 详解 CMakeLists.txt

作者: 小小丑_年纪 | 来源:发表于2020-12-30 15:23 被阅读0次

现在新建一个 hello.cpp 源码文件,代码如下:

#include<stdio.h>

int main(intargc,char*argv[])

{

         printf("Hello CMake!\n");

}

之前都是采用 gcc hello.cpp -o hello 命令来生成可执行文件,但现在我们用 CMake 这种方式来生成,新建一个 CMakeLists.txt 文件名大小写都按照这个来

# 指定工程名

PROJECT (HELLO)

# 现阶段,你只需要了解 SET 指令可以用来显式的定义变量即可

# 将 hello.cpp 赋值给 SRC_LIST 变量,也可以指定多个源文件,用空格隔开

# SET(SRC_LIST hello.cpp add.cpp sub.cpp)

SET(SRC_LIST hello.cpp)

# 输出打印构建目录

MESSAGE(STATUS "This is HELLO_BINARY_DIR " ${HELLO_BINARY_DIR})

# 输出打印资源目录

MESSAGE(STATUS "This is HELLO_SOURCE_DIR " ${HELLO_SOURCE_DIR})

# 输出打印资源目录,与HELLO_SOURCE_DIR 一样

MESSAGE(STATUS "This is PROJECT_SOURCE_DIR " ${PROJECT_SOURCE_DIR})

# 输出打印 CMake 资源目录,与 PROJECT_SOURCE_DIR 一样

MESSAGE(STATUS "This is CMAKE_SOURCE_DIR " ${CMAKE_SOURCE_DIR})

# 生成可执行文件 hello ,${SRC_LIST}是引用变量,也就是源文件 hello.cpp

ADD_EXECUTABLE(hello ${SRC_LIST})

# 指定cmake最低编译版本CMAKE_MINIMUM_REQUIRED(VERSION3.14)

# 指定工程的名称PROJECT(HELLO)

#指定头文件目录位置INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)

#添加共享库搜索路径LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/lib)

#生成可执行文件ADD_EXECUTABLE(hello hello.cpp)

#为hello添加共享库链接TARGET_LINK_LIBRARIES(hello math)

参考链接

相关文章

网友评论

    本文标题:CMake 语法 - 详解 CMakeLists.txt

    本文链接:https://www.haomeiwen.com/subject/vfyhoktx.html