-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
33 lines (25 loc) · 1.04 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
cmake_minimum_required(VERSION 3.13)
project(mrtp)
set(GCC_COVERAGE_COMPILE_FLAGS "-W -Wall -pedantic -O2")
add_definitions(${GCC_COVERAGE_COMPILE_FLAGS})
add_library(lodepng STATIC thirdparty/lodepng/lodepng.cpp)
target_include_directories(lodepng PUBLIC thirdparty/lodepng)
add_library(toojpeg STATIC thirdparty/toojpeg/toojpeg.cpp)
target_include_directories(toojpeg PUBLIC thirdparty/toojpeg)
add_executable(mrtp_cli "")
add_subdirectory("src")
add_subdirectory("src/actors")
target_include_directories(mrtp_cli PUBLIC src thirdparty/eigen thirdparty/cpptoml/include thirdparty/CLI11/include)
option(USE_OPENMP "Enable OpenMP support" ON)
if(USE_OPENMP)
find_package(OpenMP)
if (OpenMP_CXX_FOUND)
target_link_libraries(mrtp_cli PUBLIC OpenMP::OpenMP_CXX)
endif()
endif()
option(USE_LIB3DS "Enable support for models in 3D Studio format" OFF)
if(USE_LIB3DS)
target_compile_definitions(mrtp_cli PRIVATE USE_LIB3DS)
target_link_libraries(mrtp_cli PUBLIC 3ds)
endif()
target_link_libraries(mrtp_cli PUBLIC m lodepng toojpeg)