cmake_minimum_required(VERSION 3.21) project(MomentumGPS VERSION 0.2.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) add_library(MomentumGPS SHARED src/Main.cpp) target_include_directories( MomentumGPS PRIVATE "${CMAKE_CURRENT_LIST_DIR}/include" "${CMAKE_CURRENT_LIST_DIR}/../../vendor/RED4ext.SDK/include" ) target_compile_definitions(MomentumGPS PRIVATE WIN32_LEAN_AND_MEAN NOMINMAX) target_compile_options(MomentumGPS PRIVATE -fmax-errors=12) target_link_options(MomentumGPS PRIVATE -static -static-libgcc -static-libstdc++) set_target_properties( MomentumGPS PROPERTIES PREFIX "" OUTPUT_NAME "MomentumGPS" )