我有一个依赖于外部库(例如SDL)的程序。我希望CMake为我处理这种依赖性,所以我正在研究FetchContent。据我所知,这个模块只需下载源代码,就可以在配置时获得有关外部库的信息。sdl_SOURCE_DIR and sdl_BINARY_DIR are ready now
FetchContent_Populate(sdl)然而,在某个时候如何做到“现代CMake方式”?
我使用CMake中的ExternalProject特性来构建它,但是在将完整的默认C/CXX标志集传递给子项目的配置脚本时遇到了问题。目前我只传递了CMAKE_C_FLAGS,CMAKE_CXX_FLAGS等。问题是这不包括build_type特定的标志,这导致在使用调试信息(例如)编译时出现问题,因为我必须手动探测-g标志。当前外部项目配置如下所示: ExternalProject_Add(
open