Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/cpp11/test/CMakeLists.txt @ 10443

Last change on this file since 10443 was 10188, checked in by landauf, 10 years ago

change cmake policy in order to avoid warning because we currently can't solve this in another way.
added new build target to build tests without executing them.

  • Property svn:eol-style set to native
File size: 2.3 KB
Line 
1 #
2 #             ORXONOX - the hottest 3D action shooter ever to exist
3 #                             > www.orxonox.net <
4 #
5 #        This program is free software; you can redistribute it and/or
6 #         modify it under the terms of the GNU General Public License
7 #        as published by the Free Software Foundation; either version 2
8 #            of the License, or (at your option) any later version.
9 #
10 #       This program is distributed in the hope that it will be useful,
11 #        but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #                 GNU General Public License for more details.
14 #
15 #   You should have received a copy of the GNU General Public License along
16 #      with this program; if not, write to the Free Software Foundation,
17 #     Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18 #
19 #
20 #  Author:
21 #    Fabian 'x3n' Landau
22 #  Description:
23 #    Configures the compilers and sets build options.
24 #
25
26# Required macros and functions
27INCLUDE(FlagUtilities)
28INCLUDE(TargetUtilities)
29
30INCLUDE(../src/SourceConfig.cmake)
31
32################ Testing Configuration ################
33
34ENABLE_TESTING()
35
36# A target to execute tests. This override the native 'test' target of cmake and allows us to
37# define dependences (i.e. to let cmake build the tests before executing them)
38IF (POLICY CMP0037)
39  CMAKE_POLICY(PUSH)
40  CMAKE_POLICY(SET CMP0037 OLD) # we currently have to override the original 'test' target until cmake provides a better way to define dependencies to the test target
41ENDIF()
42ADD_CUSTOM_TARGET(test COMMAND ${CMAKE_CTEST_COMMAND} "$(ARGS)" COMMENT "Running tests")
43IF (POLICY CMP0037)
44  CMAKE_POLICY(POP) # restore policy settings
45ENDIF()
46
47# A target to build all tests
48ADD_CUSTOM_TARGET(all_tests)
49ADD_DEPENDENCIES(test all_tests) # build tests before executing them
50
51CONFIGURE_FILE("CTestCustom.cmake" "CTestCustom.cmake" @ONLY)
52
53############## Include Directories ##############
54
55INCLUDE_DIRECTORIES(
56  ../src/external
57  ../src/libraries
58  ../src/orxonox
59  ../src/modules
60  ../src/external/gtest/include
61  ../src/external/gmock/include
62  ${CMAKE_BINARY_DIR}/src
63)
64
65################ Sub Directories ################
66
67ADD_SUBDIRECTORY(util)
68ADD_SUBDIRECTORY(core)
Note: See TracBrowser for help on using the repository browser.