-
-
Notifications
You must be signed in to change notification settings - Fork 520
/
Copy pathCMakeLists.txt
49 lines (40 loc) · 1.57 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
if(NOT MSVC AND NOT MINGW)
add_resource(camera_definition_files)
link_resource_file(camera_definition_files FILE ${CMAKE_CURRENT_SOURCE_DIR}/camera_definition_files/e90.xml VARIABLE e90xml TEXT)
link_resource_file(camera_definition_files FILE ${CMAKE_CURRENT_SOURCE_DIR}/camera_definition_files/e50.xml VARIABLE e50xml TEXT)
link_resource_file(camera_definition_files FILE ${CMAKE_CURRENT_SOURCE_DIR}/camera_definition_files/cgoet.xml VARIABLE cgoetxml TEXT)
get_property(RSC_CPP_FILE TARGET camera_definition_files PROPERTY _AR_SRC_FILE)
get_property(RSC_H_DIR TARGET camera_definition_files PROPERTY _AR_H_DIR)
include_directories(${RSC_H_DIR})
endif()
add_library(dronecode_sdk_camera
camera.cpp
camera_impl.cpp
camera_definition.cpp
${RSC_CPP_FILE}
)
target_link_libraries(dronecode_sdk_camera
dronecode_sdk
tinyxml2::tinyxml2
CURL::libcurl
)
set_target_properties(dronecode_sdk_camera
PROPERTIES COMPILE_FLAGS ${warnings}
)
target_include_directories(dronecode_sdk_camera PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include/dronecode_sdk>
)
install(TARGETS dronecode_sdk_camera
EXPORT dronecode-sdk-targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(FILES
include/plugins/camera/camera.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dronecode_sdk/plugins/camera
)
list(APPEND UNIT_TEST_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/camera_definition_test.cpp
)
set(UNIT_TEST_SOURCES ${UNIT_TEST_SOURCES} PARENT_SCOPE)