-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathCMakeLists.txt
38 lines (29 loc) · 1.13 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
cmake_minimum_required(VERSION 3.4.3)
project (monopp)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake/utility")
option(BUILD_MONOPP_SHARED "Build as a shared library." ON)
option(BUILD_MONOPP_MONORT "Build the monort utility library" ON)
option(BUILD_MONOPP_TESTS "Build the tests" ON)
option(BUILD_MONOPP_WITH_CODE_STYLE_CHECKS "Build with code style checks." ON)
if(BUILD_MONOPP_TESTS)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
set(BUILD_MONOPP_MONORT ON)
message(STATUS "Enabled monopp tests.")
endif()
if(BUILD_MONOPP_SHARED)
set(BUILD_SHARED_LIBS ON)
endif()
if(BUILD_MONOPP_WITH_CODE_STYLE_CHECKS)
set(BUILD_WITH_CODE_STYLE_CHECKS ON)
endif()
add_subdirectory(monopp)
if(BUILD_MONOPP_MONORT)
add_subdirectory(monort)
endif()
if(BUILD_MONOPP_TESTS)
add_subdirectory(tests)
endif()