cmake_minimum_required(VERSION 3.10)

project(chord_diagrams_library VERSION 1.0.0 LANGUAGES CXX)

add_library(chord_diagrams SHARED
  "chord_diagrams.cpp"
)

set_target_properties(chord_diagrams PROPERTIES
  PUBLIC_HEADER chord_diagrams.h
  OUTPUT_NAME "chord_diagrams"
)

target_compile_definitions(chord_diagrams PUBLIC DART_SHARED_LIB)

if (MSVC)
  target_compile_options(chord_diagrams PRIVATE /std:c++20)
else()
  target_compile_options(chord_diagrams PRIVATE -std=c++20)
endif()

if (ANDROID)
  target_link_options(chord_diagrams PRIVATE "-Wl,-z,max-page-size=16384")
endif()
