add_library(StarfieldKit MODULE StarfieldKit.cpp)

target_include_directories(StarfieldKit PRIVATE
  ${CMAKE_SOURCE_DIR}/deps/sfse/
  ${CMAKE_SOURCE_DIR}/deps/minisonar/)

target_link_libraries(StarfieldKit PRIVATE minisonar)

if (MSVC)
set_target_properties(StarfieldKit PROPERTIES
  MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
endif() # MSVC

set_target_properties(StarfieldKit PROPERTIES
  CXX_VISIBILITY_PRESET hidden)

target_link_options(StarfieldKit PRIVATE -fvisibility=hidden)
