cmake_minimum_required(VERSION 4.2)
project(engine VERSION 1.0.0)

set(CMAKE_CXX_STANDARD 23)

configure_file(src/cxx/version.hpp.in "${CMAKE_CURRENT_BINARY_DIR}/version.hpp" @ONLY)

set(SOURCE_FILES
        src/cxx/epoch/j2000.cpp
        src/cxx/epoch/conversions.cpp
)

set(HEADER_FILES
        src/cxx/defines.hpp
        src/cxx/epoch/j2000.hpp
        src/cxx/epoch/conversions.hpp
)

add_library(engine SHARED ${SOURCE_FILES} ${HEADER_FILES})
target_include_directories(engine PUBLIC src/cxx "${CMAKE_CURRENT_BINARY_DIR}")
