Files
allwpilib/fields/CMakeLists.txt

38 lines
1.1 KiB
CMake
Raw Permalink Normal View History

2025-11-07 19:55:39 -05:00
project(fields)
include(CompileWarnings)
include(GenResources)
2024-05-24 13:48:05 -04:00
generate_resources(
src/main/native/resources/org/wpilib/fields/*
${CMAKE_CURRENT_BINARY_DIR}/generated/main/cpp
2024-05-24 13:48:05 -04:00
FIELDS
wpi::fields
2024-05-24 13:48:05 -04:00
field_images_resources_src
)
2025-11-07 19:55:39 -05:00
add_library(fields ${field_images_resources_src} src/main/native/cpp/fields.cpp)
set_target_properties(fields PROPERTIES DEBUG_POSTFIX "d")
2025-11-07 19:55:39 -05:00
set_property(TARGET fields PROPERTY FOLDER "libraries")
target_compile_features(fields PUBLIC cxx_std_23)
if(MSVC)
2025-11-07 19:55:39 -05:00
target_compile_options(fields PUBLIC /bigobj)
endif()
2025-11-07 19:55:39 -05:00
wpilib_target_warnings(fields)
2025-11-07 19:55:39 -05:00
install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/fields")
target_include_directories(
2025-11-07 19:55:39 -05:00
fields
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>
2025-11-07 19:55:39 -05:00
$<INSTALL_INTERFACE:${include_dest}/fields>
)
2025-11-07 19:55:39 -05:00
install(TARGETS fields EXPORT fields)
export(TARGETS fields FILE fields.cmake NAMESPACE fields::)
2025-11-07 19:55:39 -05:00
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)