]> git.cworth.org Git - vogl/blob - src/libtelemetry/CMakeLists.txt
Initial vogl checkin
[vogl] / src / libtelemetry / CMakeLists.txt
1 #
2 # libtelemetry
3 #
4 project(telemetry)
5 cmake_minimum_required(VERSION 2.8)
6
7 include("${SRC_DIR}/build_options.cmake")
8
9 if (USE_TELEMETRY)
10
11 telemetry_init()
12 find_package(Threads REQUIRED)
13
14 include_directories(
15     ${SRC_DIR}/voglcore
16     )
17
18 # macro(remove_cxx_flag flag)
19 #  string(REPLACE "${flag}" "" CMAKE_SHARED_LIBRARY_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CXX_FLAGS}")
20 #  string(REPLACE "${flag}" "" SHARED_LIBRARY_LINK_CXX_FLAGS "${SHARED_LIBRARY_LINK_CXX_FLAGS}")
21 # endmacro()
22 #
23 # add_compiler_flag("-fPIC")
24 # remove_cxx_flag("-fPIC")
25 # add_compiler_flag("-mcmodel=large")
26 # add_shared_linker_flag("-Wl,--version-script=${PROJECT_SOURCE_DIR}/linker-script.txt")
27
28 add_library(${PROJECT_NAME} SHARED
29     libtelemetry.cpp
30     )
31
32 target_link_libraries(${PROJECT_NAME}
33     ${RAD_TELEMETRY_LIBRARY}
34     ${CMAKE_DL_LIBS}
35     ${CMAKE_THREAD_LIBS_INIT}
36     voglcore)
37
38 add_custom_target(copy_telemetry_so)
39 add_custom_command(
40     TARGET copy_telemetry_so POST_BUILD
41     # COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/..
42     COMMAND ${CMAKE_COMMAND} -E copy ${RAD_TELEMETRY_SO} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
43 message("${PROJECT_NAME} copy ${RAD_TELEMETRY_SO} to ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
44
45 # Copy the telemetry shared object over to our bin directory.
46 add_dependencies(${PROJECT_NAME} copy_telemetry_so)
47
48 build_options_finalize()
49
50 endif()
51