2023-11-30 19:52:21 -05:00
|
|
|
project(wpiunits)
|
2023-11-17 11:45:04 -05:00
|
|
|
|
|
|
|
|
# Java bindings
|
2023-11-30 19:52:21 -05:00
|
|
|
if(WITH_JAVA)
|
2023-11-17 11:45:04 -05:00
|
|
|
include(UseJava)
|
|
|
|
|
|
2024-09-07 13:59:29 -04:00
|
|
|
file(GLOB_RECURSE JAVA_SOURCES src/main/java/*.java src/generated/main/java/*.java)
|
2023-11-17 11:45:04 -05:00
|
|
|
|
2024-07-11 18:01:05 -04:00
|
|
|
add_jar(
|
|
|
|
|
wpiunits_jar
|
|
|
|
|
${JAVA_SOURCES}
|
|
|
|
|
OUTPUT_NAME wpiunits
|
|
|
|
|
OUTPUT_DIR ${WPILIB_BINARY_DIR}/${java_lib_dest}
|
|
|
|
|
)
|
2024-05-24 13:48:05 -04:00
|
|
|
set_property(TARGET wpiunits_jar PROPERTY FOLDER "java")
|
2023-11-17 11:45:04 -05:00
|
|
|
|
2023-12-06 21:28:38 -05:00
|
|
|
install_jar(wpiunits_jar DESTINATION ${java_lib_dest})
|
|
|
|
|
install_jar_exports(TARGETS wpiunits_jar FILE wpiunits.cmake DESTINATION share/wpiunits)
|
2023-11-21 14:48:32 -05:00
|
|
|
install(FILES wpiunits-config.cmake DESTINATION share/wpiunits)
|
2023-11-17 11:45:04 -05:00
|
|
|
endif()
|
2024-07-15 18:12:41 -04:00
|
|
|
|
|
|
|
|
if(WITH_JAVA_SOURCE)
|
|
|
|
|
include(UseJava)
|
|
|
|
|
include(CreateSourceJar)
|
|
|
|
|
add_source_jar(
|
|
|
|
|
wpiunits_src_jar
|
2024-09-07 13:59:29 -04:00
|
|
|
BASE_DIRECTORIES
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/main/java
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/generated/main/java
|
2024-07-15 18:12:41 -04:00
|
|
|
OUTPUT_NAME wpiunits-sources
|
2026-04-17 21:08:41 -07:00
|
|
|
OUTPUT_DIR ${WPILIB_BINARY_DIR}/${java_lib_dest}
|
2024-07-15 18:12:41 -04:00
|
|
|
)
|
|
|
|
|
set_property(TARGET wpiunits_src_jar PROPERTY FOLDER "java")
|
|
|
|
|
|
|
|
|
|
install_jar(wpiunits_src_jar DESTINATION ${java_lib_dest})
|
|
|
|
|
endif()
|