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 $ $ ) 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)