move headers to include/mcc to match duild and deploy configurations

move mcc_bsplines.h from fitpack to include/mcc
rewrite CMakeLists.txt to incorporate these changes
This commit is contained in:
Timur A. Fatkhullin
2026-02-15 20:43:51 +03:00
parent 6ffc8e3582
commit 66e5f37c74
33 changed files with 50 additions and 40 deletions

View File

@@ -196,53 +196,63 @@ if(USE_ASIO)
endif()
endif()
if(USE_BSPLINE_PCM)
# fitpack by P. Dierckx
add_subdirectory(fitpack)
endif()
# if(USE_BSPLINE_PCM)
# # fitpack by P. Dierckx
# add_subdirectory(fitpack)
# endif()
set(MCC_SRC
mcc_concepts.h
mcc_constants.h
mcc_epoch.h
mcc_angle.h
mcc_coordinate.h
mcc_error.h
mcc_traits.h
mcc_utils.h
mcc_pzone.h
mcc_pzone_container.h
mcc_pcm.h
mcc_telemetry.h
mcc_serialization_common.h
mcc_deserializer.h
mcc_serializer.h
mcc_generic_mount.h
include/mcc/mcc_concepts.h
include/mcc/mcc_constants.h
include/mcc/mcc_epoch.h
include/mcc/mcc_angle.h
include/mcc/mcc_coordinate.h
include/mcc/mcc_error.h
include/mcc/mcc_traits.h
include/mcc/mcc_utils.h
include/mcc/mcc_pzone.h
include/mcc/mcc_pzone_container.h
include/mcc/mcc_pcm.h
include/mcc/mcc_telemetry.h
include/mcc/mcc_serialization_common.h
include/mcc/mcc_deserializer.h
include/mcc/mcc_serializer.h
include/mcc/mcc_generic_mount.h
)
if(USE_SPDLOG)
list(APPEND MCC_SRC mcc_spdlog.h)
list(APPEND MCC_SRC include/mcc/mcc_spdlog.h)
endif()
if(USE_ERFA)
list(APPEND MCC_SRC mcc_ccte_iers.h mcc_ccte_iers_default.h mcc_ccte_erfa.h)
list(APPEND MCC_SRC include/mcc/mcc_ccte_iers.h include/mcc/mcc_ccte_iers_default.h include/mcc/mcc_ccte_erfa.h)
endif()
if(USE_ASIO)
list(
APPEND MCC_SRC
mcc_netserver_endpoint.h
mcc_netserver_proto.h
mcc_netserver.h
include/mcc/mcc_netserver_endpoint.h
include/mcc/mcc_netserver_proto.h
include/mcc/mcc_netserver.h
)
endif()
if(USE_BSPLINE_PCM)
# fitpack by P. Dierckx
list(
APPEND MCC_SRC
include/mcc/mcc_bsplines.h
)
add_subdirectory(fitpack)
endif()
add_library(${PROJECT_NAME} INTERFACE ${MCC_SRC})
target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_23)
target_include_directories(
${PROJECT_NAME}
INTERFACE
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
"$<INSTALL_INTERFACE:include/${PROJECT_NAME}>"
)