Files
allwpilib/fields/CMakeLists.txt
Peter Johnson 96fb033deb [build] Remove cmake Java support (#8952)
This is increasingly difficult to maintain, and has very limited
benefit. Modern coprocessors with enough horsepower to run Java
applications can use the Gradle or Bazel build systems instead.
2026-06-05 15:05:09 -07:00

38 lines
1.1 KiB
CMake

project(fields)
include(CompileWarnings)
include(GenResources)
generate_resources(
src/main/native/resources/org/wpilib/fields/*
${CMAKE_CURRENT_BINARY_DIR}/generated/main/cpp
FIELDS
wpi::fields
field_images_resources_src
)
add_library(fields ${field_images_resources_src} src/main/native/cpp/fields.cpp)
set_target_properties(fields PROPERTIES DEBUG_POSTFIX "d")
set_property(TARGET fields PROPERTY FOLDER "libraries")
target_compile_features(fields PUBLIC cxx_std_23)
if(MSVC)
target_compile_options(fields PUBLIC /bigobj)
endif()
wpilib_target_warnings(fields)
install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/fields")
target_include_directories(
fields
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>
$<INSTALL_INTERFACE:${include_dest}/fields>
)
install(TARGETS fields EXPORT fields)
export(TARGETS fields FILE fields.cmake NAMESPACE fields::)
configure_file(fields-config.cmake.in ${WPILIB_BINARY_DIR}/fields-config.cmake)
install(FILES ${WPILIB_BINARY_DIR}/fields-config.cmake DESTINATION share/fields)
install(EXPORT fields DESTINATION share/fields)