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.
39 lines
1.5 KiB
CMake
39 lines
1.5 KiB
CMake
project(cameraserver)
|
|
|
|
include(CompileWarnings)
|
|
include(AddTest)
|
|
|
|
file(GLOB_RECURSE cameraserver_native_src src/main/native/cpp/*.cpp)
|
|
add_library(cameraserver ${cameraserver_native_src})
|
|
set_target_properties(cameraserver PROPERTIES DEBUG_POSTFIX "d")
|
|
target_include_directories(
|
|
cameraserver
|
|
PUBLIC
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>
|
|
$<INSTALL_INTERFACE:${include_dest}/cameraserver>
|
|
)
|
|
wpilib_target_warnings(cameraserver)
|
|
target_link_libraries(cameraserver PUBLIC ntcore cscore wpiutil ${OpenCV_LIBS})
|
|
|
|
set_property(TARGET cameraserver PROPERTY FOLDER "libraries")
|
|
|
|
install(TARGETS cameraserver EXPORT cameraserver)
|
|
export(TARGETS cameraserver FILE cameraserver.cmake NAMESPACE cameraserver::)
|
|
install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/cameraserver")
|
|
|
|
configure_file(cameraserver-config.cmake.in ${WPILIB_BINARY_DIR}/cameraserver-config.cmake)
|
|
install(FILES ${WPILIB_BINARY_DIR}/cameraserver-config.cmake DESTINATION share/cameraserver)
|
|
install(EXPORT cameraserver DESTINATION share/cameraserver)
|
|
|
|
file(GLOB multiCameraServer_src multiCameraServer/src/main/native/cpp/*.cpp)
|
|
add_executable(multiCameraServer ${multiCameraServer_src})
|
|
wpilib_target_warnings(multiCameraServer)
|
|
target_link_libraries(multiCameraServer cameraserver)
|
|
|
|
set_property(TARGET multiCameraServer PROPERTY FOLDER "examples")
|
|
|
|
if(WITH_TESTS)
|
|
wpilib_add_test(cameraserver src/test/native/cpp)
|
|
target_link_libraries(cameraserver_test cameraserver googletest)
|
|
endif()
|