CMakeLists.txt
2つのターゲットall
(デフォルト)と、を使用する方法でどのように記述できますかtest
。ここで、test
ターゲットには、ターゲットのフラグとは異なるフラグがありますall
。問題は、テスト用のライブラリをビルドするときに、リリースビルドに含めるべきではないものをリンクする必要があることです。
質問する
2291 次
1 に答える
4
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)
于 2012-06-04T20:10:02.027 に答える