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 SHARED snake.h snake_geometry.h snake.cpp snake_geometry.cpp ) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../WGS84toCartesian) #add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../WGS84toCartesian WGS84toCartesian) #target_link_libraries(${PROJECT_NAME} WGS84toCartesian) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../mason_packages/headers/geometry/1.0.0/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../mason_packages/headers/polylabel/1.0.3/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../mason_packages/headers/variant/1.1.0/include) target_compile_definitions(snake PRIVATE SNAKE_LIBRARY)