-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
37 lines (29 loc) · 895 Bytes
/
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
cmake_minimum_required (VERSION 3.0)
project (AIToolbox)
ADD_DEFINITIONS(
-std=c++11 # Or -std=c++0x
-Wall
-Wextra
# Other flags
)
# Default is to build everything
if (NOT MAKE_ALL AND NOT MAKE_MDP AND NOT MAKE_POMDP)
set(MAKE_ALL 1)
endif()
if (MAKE_ALL)
set(MAKE_MDP 1)
set(MAKE_POMDP 1)
set(MAKE_PYTHON 1)
elseif(MAKE_POMDP)
set(MAKE_MDP 1)
endif()
# For additional Find library scripts
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
# All executables are tests
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/test/bin)
enable_testing()
include_directories(${PROJECT_SOURCE_DIR}/include)
add_subdirectory (${PROJECT_SOURCE_DIR}/src)
add_subdirectory (${PROJECT_SOURCE_DIR}/test)