[build] CMake: export fieldImages and install headers (#6876)

This commit is contained in:
Gold856
2024-07-27 23:16:34 -04:00
committed by GitHub
parent 02bf9a164e
commit aba82e6a6c
3 changed files with 17 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ WPILib is normally built with Gradle, however for some systems, such as Linux ba
* apriltag
* cameraserver
* cscore
* fieldImages
* hal (simulation HAL only)
* ntcore
* romiVendordep

View File

@@ -27,6 +27,11 @@ if(WITH_JAVA)
)
set_property(TARGET field_images_jar PROPERTY FOLDER "java")
install_jar(field_images_jar DESTINATION ${java_lib_dest})
install_jar_exports(
TARGETS field_images_jar
FILE fieldImages_jar.cmake
DESTINATION share/fieldImages
)
endif()
generate_resources(
@@ -47,12 +52,17 @@ if(MSVC)
endif()
wpilib_target_warnings(fieldImages)
install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/fieldImages")
target_include_directories(
fieldImages
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>
$<INSTALL_INTERFACE:${include_dest}/fields>
$<INSTALL_INTERFACE:${include_dest}/fieldImages>
)
install(TARGETS fieldImages EXPORT fieldimages)
export(TARGETS fieldImages FILE fieldimages.cmake NAMESPACE fieldimages::)
configure_file(fieldimages-config.cmake.in ${WPILIB_BINARY_DIR}/fieldimages-config.cmake)
install(FILES ${WPILIB_BINARY_DIR}/fieldimages-config.cmake DESTINATION share/fieldImages)
install(EXPORT fieldimages DESTINATION share/fieldImages)

View File

@@ -0,0 +1,5 @@
@FILENAME_DEP_REPLACE@
include(${SELF_DIR}/fieldimages.cmake)
if(@WITH_JAVA@)
include(${SELF_DIR}/fieldImages_jar.cmake)
endif()