2

CMakeLists.txt2つのターゲットall(デフォルト)と、を使用する方法でどのように記述できますかtest。ここで、testターゲットには、ターゲットのフラグとは異なるフラグがありますall。問題は、テスト用のライブラリをビルドするときに、リリースビルドに含めるべきではないものをリンクする必要があることです。

4

1 に答える 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 に答える