gpt4 book ai didi

CMake:自定义目标的标志

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

怎么写CMakeLists.txt在某种程度上它有两个目标all (默认)和 test , 其中 test目标具有不同于 all 的标志目标的标志。问题是,当我为测试构建库时,我需要链接一些不应该在发布版本中的东西。

最佳答案

CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0)
PROJECT (RootProject)

OPTION(BUILD_TESTING "Build tests." OFF)
IF(BUILD_TESTING)
# custom compiler option
ADD_DEFINITIONS(-Zc:wchar_t-)
ENDIF(BUILD_TESTING)


ADD_SUBDIRECTORY(Lib1)
ADD_SUBDIRECTORY(Lib2)
ADD_SUBDIRECTORY(Lib3)
ADD_SUBDIRECTORY(Lib4)
ADD_SUBDIRECTORY(Bin)

IF(BUILD_TESTING)
# more custom compiler option just for tests
ADD_DEFINITIONS(-Zc:wchar_t-)

ADD_SUBDIRECTORY(TestLib1)
ADD_SUBDIRECTORY(TestLib2)
ADD_SUBDIRECTORY(TestBin)
MESSAGE( STATUS "Testing folders have been added." )
ENDIF(BUILD_TESTING)

关于CMake:自定义目标的标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884710/

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