Files
allwpilib/wpilibc/CMakeLists.txt

47 lines
1.6 KiB
CMake
Raw Normal View History

2018-05-02 21:15:30 -07:00
project(wpilibc)
include(CompileWarnings)
include(AddTest)
2018-05-02 21:15:30 -07:00
find_package( OpenCV REQUIRED )
configure_file(src/generate/WPILibVersion.cpp.in WPILibVersion.cpp)
file(GLOB_RECURSE
wpilibc_native_src src/main/native/cpp/*.cpp src/main/native/cppcs/*.cpp)
2018-05-02 21:15:30 -07:00
add_library(wpilibc ${wpilibc_native_src} ${CMAKE_CURRENT_BINARY_DIR}/WPILibVersion.cpp)
set_target_properties(wpilibc PROPERTIES DEBUG_POSTFIX "d")
2018-05-02 21:15:30 -07:00
target_include_directories(wpilibc PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/main/native/include>
$<INSTALL_INTERFACE:${include_dest}/wpilibc>)
wpilib_target_warnings(wpilibc)
2018-05-02 21:15:30 -07:00
target_link_libraries(wpilibc PUBLIC cameraserver hal ntcore cscore wpiutil ${OpenCV_LIBS})
set_property(TARGET wpilibc PROPERTY FOLDER "libraries")
install(TARGETS wpilibc EXPORT wpilibc DESTINATION "${main_lib_dest}")
install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/wpilibc")
if (MSVC OR FLAT_INSTALL_WPILIB)
2018-05-02 21:15:30 -07:00
set (wpilibc_config_dir ${wpilib_dest})
else()
set (wpilibc_config_dir share/wpilibc)
endif()
configure_file(wpilibc-config.cmake.in ${CMAKE_BINARY_DIR}/wpilibc-config.cmake )
install(FILES ${CMAKE_BINARY_DIR}/wpilibc-config.cmake DESTINATION ${wpilibc_config_dir})
2018-05-02 21:15:30 -07:00
install(EXPORT wpilibc DESTINATION ${wpilibc_config_dir})
if (WITH_TESTS)
wpilib_add_test(wpilibc src/test/native/cpp)
target_include_directories(wpilibc_test PRIVATE src/test/native/include)
target_link_libraries(wpilibc_test wpilibc gmock_main)
if (NOT MSVC)
target_compile_options(wpilibc_test PRIVATE -Wno-error)
else()
target_compile_options(wpilibc_test PRIVATE /WX-)
endif()
endif()