mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
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.
38 lines
1.1 KiB
CMake
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)
|