# # Include API header and, on win32, link import libs. Set API_VERSION and # API_OCPN_MIN_VERSION # cmake_minimum_required(VERSION 3.1) if (TARGET ocpn::api) return () endif () set(API_VERSION "1.16" PARENT_SCOPE) set(API_OCPN_MIN_VERSION "5.0.0" PARENT_SCOPE) add_library(OCPN_API INTERFACE) add_library(ocpn::api ALIAS OCPN_API) target_include_directories(OCPN_API INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}") if (WIN32 AND MSVC) target_link_libraries( OCPN_API INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/msvc/opencpn.lib") # Assuming unicode build, required for mingw headers target_compile_definitions(OCPN_API INTERFACE -DUNICODE) elseif(WIN32 AND MINGW) target_link_libraries( OCPN_API INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/mingw/libopencpn.dll.a") endif ()