Skip to content
Snippets Groups Projects
CMakeLists.txt 799 B
Newer Older
Guilhem Saurel's avatar
Guilhem Saurel committed
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
Guilhem Saurel's avatar
Guilhem Saurel committed
set(plugins traces/tracer traces/tracer-real-time)
Guilhem Saurel's avatar
Guilhem Saurel committed
set(tracer-real-time_deps tracer)
Guilhem Saurel's avatar
Guilhem Saurel committed
foreach(plugin ${plugins})
  get_filename_component(LIBRARY_NAME ${plugin} NAME)
  add_library(${LIBRARY_NAME} SHARED "${plugin}.cpp")
Guilhem Saurel's avatar
Guilhem Saurel committed
  if(SUFFIX_SO_VERSION)
    set_target_properties(${LIBRARY_NAME} PROPERTIES SOVERSION
                                                     ${PROJECT_VERSION})
  endif(SUFFIX_SO_VERSION)
  set_target_properties(${LIBRARY_NAME} PROPERTIES INSTALL_RPATH $ORIGIN)
Guilhem Saurel's avatar
Guilhem Saurel committed
  target_link_libraries(${LIBRARY_NAME} PUBLIC ${PROJECT_NAME}
                                               ${${LIBRARY_NAME}_deps})
Guilhem Saurel's avatar
Guilhem Saurel committed
  install(
    TARGETS ${LIBRARY_NAME}
    EXPORT ${TARGETS_EXPORT_NAME}
    DESTINATION ${DYNAMIC_GRAPH_PLUGINDIR})
Guilhem Saurel's avatar
Guilhem Saurel committed
endforeach(plugin)