cmake_minimum_required(VERSION 3.5) project(SNAKE LANGUAGES CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_library(snake snake.h snake_geometry.h snake.cpp snake_geometry.cpp ) 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) target_include_directories (snake PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../WGS84toCartesian) # external header only lib 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 add_subdirectory(test)