-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
66 lines (56 loc) · 2.34 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# adapted from lunokhod9 CMakeLists
cmake_minimum_required(VERSION 2.8.6)
# remove unused configuration types
set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "possible build types" FORCE)
# IMPORTANT: this command must be placed after CMAKE_CONFIGURATION_TYPES is changed
project(rsdt_tasks)
# CMAKE_BUILD_TYPE must not be used with non make-based generators (we only consider MSVC here)
# FIXME: we need a generic way of checking whether a generator is make-based or not
if(MSVC_IDE)
if(CMAKE_BUILD_TYPE)
message(FATAL_ERROR "CMAKE_BUILD_TYPE is not supported by MSVC generator")
endif()
else()
if(CMAKE_BUILD_TYPE)
if(NOT(CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "Release"))
message(FATAL_ERROR "Invalid CMAKE_BUILD_TYPE. Possible values: Release [default], Debug")
endif()
else()
message(STATUS "Using default build type: Release")
set(CMAKE_BUILD_TYPE "Release")
endif()
endif()
include(cmake/constants.cmake)
include(cmake/func_macro.cmake)
include(cmake/compiler_definitions.cmake)
include(cmake/options.cmake)
# boost setup
# find_package(Boost REQUIRED)
# set(TTR_BOOST_VERSION "${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}")
# #if(TTR_BOOST_VERSION VERSION_LESS "1.47")
# # message(FATAL_ERROR "Bad boost version.")
# #endif()
# include_directories(${Boost_INCLUDE_DIRS})
# global include directories
include_directories(include)
if (WIN32)
include_directories(include/compat)
endif()
include_directories(prj.third)
include_directories(prj.third/log4cplus/include)
# include_directories(prj.iitp)
# include_directories(prj.min)
include_directories(prj.core)
include_directories(prj.sandbox)
# output directories
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${RSDT_TASKS_ROOT}/bin.${RSDT_TASKS_ARCH}.debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${RSDT_TASKS_ROOT}/bin.${RSDT_TASKS_ARCH}.release)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${RSDT_TASKS_ROOT}/lib.${RSDT_TASKS_ARCH}.debug)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${RSDT_TASKS_ROOT}/lib.${RSDT_TASKS_ARCH}.release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${RSDT_TASKS_ROOT}/lib.${RSDT_TASKS_ARCH}.debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${RSDT_TASKS_ROOT}/lib.${RSDT_TASKS_ARCH}.release)
add_subdirectory(prj.third)
# add_subdirectory(prj.iitp)
# add_subdirectory(prj.min)
add_subdirectory(prj.core)
add_subdirectory(prj.sandbox)