5 cmake_minimum_required(VERSION 2.8)
7 include("${SRC_DIR}/build_options.cmake")
12 find_package(Threads REQUIRED)
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}")
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")
28 add_library(${PROJECT_NAME} SHARED
32 target_link_libraries(${PROJECT_NAME}
33 ${RAD_TELEMETRY_LIBRARY}
35 ${CMAKE_THREAD_LIBS_INIT}
38 add_custom_target(copy_telemetry_so)
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}")
45 # Copy the telemetry shared object over to our bin directory.
46 add_dependencies(${PROJECT_NAME} copy_telemetry_so)
48 build_options_finalize()