# Main library set(library_sources regular-grid-interpolator-implementation.h regular-grid-interpolator-implementation.cpp regular-grid-interpolator.cpp grid-axis.cpp ) option(${PROJECT_NAME}_STATIC_LIB "Make ${PROJECT_NAME} a static library" ON) if (${PROJECT_NAME}_STATIC_LIB) add_library(${PROJECT_NAME} STATIC ${library_sources}) set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-D${PROJECT_NAME}_STATIC_DEFINE") else () set(CMAKE_MACOSX_RPATH 1) add_library(${PROJECT_NAME} SHARED ${library_sources}) endif () target_link_libraries(${PROJECT_NAME} PUBLIC ${PROJECT_NAME}_interface courierr fmt) target_compile_options(btwxt PRIVATE $<$:/W4> $<$,$,$>: -Wall -Wextra -Wpedantic> ) target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_17) include(GenerateExportHeader) generate_export_header(${PROJECT_NAME}) if (${PROJECT_NAME}_COVERAGE) add_coverage(${PROJECT_NAME}) endif ()