CMakeLists.txt 933 Bytes
Newer Older
1 2
cmake_minimum_required(VERSION 3.5)

Valentin Platzgummer's avatar
Valentin Platzgummer committed
3
project(SNAKE LANGUAGES CXX)
4 5 6 7 8

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

Valentin Platzgummer's avatar
Valentin Platzgummer committed
9
add_library(snake
10 11 12 13 14 15
    snake.h
    snake_geometry.h
    snake.cpp
    snake_geometry.cpp
)

Valentin Platzgummer's avatar
Valentin Platzgummer committed
16 17
find_package (GeographicLib REQUIRED)
target_link_libraries (snake ${GeographicLib_LIBRARIES})
18

Valentin Platzgummer's avatar
Valentin Platzgummer committed
19
target_include_directories (snake PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
20 21


Valentin Platzgummer's avatar
Valentin Platzgummer committed
22
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../WGS84toCartesian) # external header only lib
23

Valentin Platzgummer's avatar
Valentin Platzgummer committed
24 25 26
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../mason_packages/headers/geometry/1.0.0/include) # external header only lib
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../mason_packages/headers/polylabel/1.0.3/include) # external header only lib
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../mason_packages/headers/variant/1.1.0/include) # external header only lib
27

Valentin Platzgummer's avatar
Valentin Platzgummer committed
28
add_subdirectory(test)
29