CMakeList.txt如何获取当前工作目录

可以使用:

${CMAKE_CURRENT_SOURCE_DIR}

例子:

MESSAGE(STATUS "Current path : ${CMAKE_CURRENT_SOURCE_DIR}")

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMakeLists.txt文件是用于配置和构建CMake项目的脚本文件。它通常位于项目的根目录下,并且包含了一系列的指令来定义项目的结构、依赖关系和构建规则。在CMakeLists.txt文件中,你可以使用一些特定的变量来引用不同的路径和文件。 其中,CMAKE_CURRENT_SOURCE_DIR变量是用来表示当前处理的CMakeLists.txt文件所在的目录。这个变量可以用于指定相对路径,比如在使用add_subdirectory指令时,可以指定其他目录作为子目录来构建。 另外,CMakeLists.txt文件中的include指令可以用于载入其他的CMakeLists.txt文件和.cmake文件。这个指令可以用来引入模块文件、宏定义、函数等,并且搜索路径是由CMAKE_MODULE_PATH变量指定的。 关于构建规则的定义,可以使用add_executable指令来定义可执行文件的构建规则,并指定源代码文件的路径。例如,add_executable(myapp main.cpp utils.cpp)指定了两个源代码文件main.cpp和utils.cpp,用于构建一个名为myapp的可执行文件。 此外,add_library指令用于定义库文件的构建规则,并指定源代码文件的路径。比如,add_library(mylib mylib.cpp)表示将mylib.cpp作为源代码文件来构建一个名为mylib的库文件。 总结起来,CMakeLists.txt文件是一个重要的脚本文件,用于配置和构建CMake项目。它可以使用CMAKE_CURRENT_SOURCE_DIR变量来表示当前处理的CMakeLists.txt文件所在的目录,使用include指令来载入其他的CMakeLists.txt文件和.cmake文件,并且使用add_executable和add_library指令来定义可执行文件和库文件的构建规则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值