mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
[build] CMake: export fieldImages and install headers (#6876)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
5
fieldImages/fieldimages-config.cmake.in
Normal file
5
fieldImages/fieldimages-config.cmake.in
Normal file
@@ -0,0 +1,5 @@
|
||||
@FILENAME_DEP_REPLACE@
|
||||
include(${SELF_DIR}/fieldimages.cmake)
|
||||
if(@WITH_JAVA@)
|
||||
include(${SELF_DIR}/fieldImages_jar.cmake)
|
||||
endif()
|
||||
Reference in New Issue
Block a user