[build] CMake: simplify source JAR creation and install (#6831)

Bump required minimum CMake version to 3.21.
This commit is contained in:
Gold856
2024-07-15 18:12:41 -04:00
committed by GitHub
parent fc57f6a560
commit 9703142ebe
15 changed files with 131 additions and 204 deletions

View File

@@ -42,21 +42,16 @@ endif()
if(WITH_JAVA_SOURCE)
include(UseJava)
file(GLOB CAMERASERVER_SOURCES src/main/java/edu/wpi/first/cameraserver/*.java)
file(GLOB VISION_SOURCES src/main/java/edu/wpi/first/vision/*.java)
add_jar(
include(CreateSourceJar)
add_source_jar(
cameraserver_src_jar
RESOURCES
NAMESPACE "edu/wpi/first/cameraserver" ${CAMERASERVER_SOURCES}
NAMESPACE "edu/wpi/first/vision" ${VISION_SOURCES}
BASE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/src/main/java
OUTPUT_NAME cameraserver-sources
OUTPUT_DIR ${WPILIB_BINARY_DIR}/${java_lib_dest}
)
get_property(CAMERASERVER_SRC_JAR_FILE TARGET cameraserver_src_jar PROPERTY JAR_FILE)
install(FILES ${CAMERASERVER_SRC_JAR_FILE} DESTINATION "${java_lib_dest}")
set_property(TARGET cameraserver_src_jar PROPERTY FOLDER "java")
install_jar(cameraserver_src_jar DESTINATION ${java_lib_dest})
endif()
file(GLOB_RECURSE cameraserver_native_src src/main/native/cpp/*.cpp)