gpt4 book ai didi

build - CMake:如何防止直接使用错误的子目录 CMakeLists?

转载 作者:行者123 更新时间:2023-12-04 18:00:11 25 4
gpt4 key购买 nike

例如,如果我有一个主要的 CMakeLists 来构建 project 的所有依赖项。然后通过 add_subdirectory( project ) 构建项目本身.
但是,如果您尝试通过 project/CMakeLists 构建你会失败(因为缺少依赖项)。那么防止这种情况的最佳方法是什么,例如检查给定的 CMakeLists 是否被另一个包含或者它是否是“根”。

最佳答案

在需要的子目录中的 CMakeLists.txt 文件中,添加:

if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")
message(FATAL_ERROR "Blah blah wrong directory")
endif()

关于build - CMake:如何防止直接使用错误的子目录 CMakeLists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36504739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com