Extend GC stage and TUMO parsing

This commit is contained in:
2026-08-15 13:01:11 +02:00
parent 8c4e1bcacb
commit c9575e1a9b
7 changed files with 406 additions and 150 deletions
+43 -30
View File
@@ -6,8 +6,17 @@ include(GNUInstallDirs)
include(CMakePackageConfigHelpers)
option(VECTORAIL_GC_BUILD_TOOLS "Build format inspection tools" ON)
if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
set(VECTORAIL_GC_INSTALL_DEFAULT ON)
else()
set(VECTORAIL_GC_INSTALL_DEFAULT OFF)
endif()
option(VECTORAIL_GC_INSTALL "Generate VectorailGC install rules"
${VECTORAIL_GC_INSTALL_DEFAULT})
find_package(glm CONFIG REQUIRED)
if(NOT TARGET glm::glm)
find_package(glm CONFIG REQUIRED)
endif()
add_library(vectorail-gc
src/EventStream.cpp
@@ -51,6 +60,9 @@ if(VECTORAIL_GC_BUILD_TOOLS)
add_executable(vectorail-gc-stage-probe tools/stage_probe.cpp)
target_link_libraries(vectorail-gc-stage-probe PRIVATE Vectorail::GC)
add_executable(vectorail-gc-stage-ext-probe tools/stage_ext_probe.cpp)
target_link_libraries(vectorail-gc-stage-ext-probe PRIVATE Vectorail::GC)
add_executable(vectorail-gc-rvb-probe tools/rvb_probe.cpp)
target_link_libraries(vectorail-gc-rvb-probe PRIVATE Vectorail::GC)
@@ -61,33 +73,34 @@ if(VECTORAIL_GC_BUILD_TOOLS)
target_link_libraries(vectorail-gc-effect-probe PRIVATE Vectorail::GCEffects)
endif()
install(TARGETS vectorail-gc vectorail-gc-effects
EXPORT VectorailGCTargets
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
install(EXPORT VectorailGCTargets
FILE VectorailGCTargets.cmake
NAMESPACE Vectorail::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/VectorailGC
)
configure_package_config_file(
cmake/VectorailGCConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/VectorailGCConfig.cmake
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/VectorailGC
)
write_basic_package_version_file(
${CMAKE_CURRENT_BINARY_DIR}/VectorailGCConfigVersion.cmake
VERSION ${PROJECT_VERSION}
COMPATIBILITY SameMajorVersion
)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/VectorailGCConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/VectorailGCConfigVersion.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/VectorailGC
)
if(VECTORAIL_GC_INSTALL)
install(TARGETS vectorail-gc vectorail-gc-effects
EXPORT VectorailGCTargets
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
install(EXPORT VectorailGCTargets
FILE VectorailGCTargets.cmake
NAMESPACE Vectorail::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/VectorailGC
)
configure_package_config_file(
cmake/VectorailGCConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/VectorailGCConfig.cmake
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/VectorailGC
)
write_basic_package_version_file(
${CMAKE_CURRENT_BINARY_DIR}/VectorailGCConfigVersion.cmake
VERSION ${PROJECT_VERSION}
COMPATIBILITY SameMajorVersion
)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/VectorailGCConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/VectorailGCConfigVersion.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/VectorailGC
)
endif()