Extend GC stage and TUMO parsing
This commit is contained in:
+43
-30
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user