CMakeLists.txt 1.1 KB
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 16
    snake.h
    snake_geometry.h
    snake.cpp
    snake_geometry.cpp
)


Valentin Platzgummer's avatar
Valentin Platzgummer committed
17 18 19 20 21 22
set(CLIPPER_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../clipper)

add_library(polyclipping ${CLIPPER_PATH}/clipper.cpp)
include_directories(${CLIPPER_PATH}) # external header only lib
find_package (GeographicLib REQUIRED)
target_link_libraries (snake ${GeographicLib_LIBRARIES} polyclipping)
Valentin Platzgummer's avatar
Valentin Platzgummer committed
23
target_include_directories (snake PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
24 25


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

Valentin Platzgummer's avatar
Valentin Platzgummer committed
28 29 30
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
31

Valentin Platzgummer's avatar
Valentin Platzgummer committed
32
add_subdirectory(test)
33

Valentin Platzgummer's avatar
Valentin Platzgummer committed
34 35