Files
rocm-systems/source/lib/omnitrace/CMakeLists.txt
T

65 sor
2.4 KiB
CMake

2022-03-07 20:40:48 -06:00
# ------------------------------------------------------------------------------#
#
# omnitrace object library
#
# ------------------------------------------------------------------------------#
add_library(omnitrace-object-library OBJECT)
add_library(omnitrace::omnitrace-object-library ALIAS omnitrace-object-library)
2022-08-31 01:24:31 -05:00
target_sources(
omnitrace-object-library
2022-11-16 09:48:15 -06:00
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/library.cpp ${CMAKE_CURRENT_LIST_DIR}/regions.cpp
2023-01-24 18:53:23 -06:00
${CMAKE_CURRENT_LIST_DIR}/progress.cpp ${CMAKE_CURRENT_LIST_DIR}/api.cpp
2023-06-14 11:55:22 -05:00
${CMAKE_CURRENT_LIST_DIR}/timeout.cpp ${CMAKE_CURRENT_LIST_DIR}/api.hpp)
2022-07-25 12:16:11 -05:00
2022-08-31 01:24:31 -05:00
add_subdirectory(library)
2022-03-07 20:40:48 -06:00
2022-05-08 04:40:10 -05:00
target_link_libraries(omnitrace-object-library
PRIVATE omnitrace::omnitrace-interface-library)
2022-03-07 20:40:48 -06:00
# ------------------------------------------------------------------------------#
#
2023-02-08 11:54:45 -06:00
# omnitrace static library
2022-03-07 20:40:48 -06:00
#
# ------------------------------------------------------------------------------#
add_library(omnitrace-static-library STATIC $<TARGET_OBJECTS:omnitrace-object-library>)
add_library(omnitrace::libomnitrace-static ALIAS omnitrace-static-library)
2022-03-07 20:40:48 -06:00
target_link_libraries(
omnitrace-static-library
PRIVATE omnitrace::omnitrace-interface-library omnitrace::omnitrace-core
2023-02-08 11:54:45 -06:00
omnitrace::omnitrace-binary)
set_target_properties(omnitrace-static-library PROPERTIES OUTPUT_NAME omnitrace)
# ------------------------------------------------------------------------------#
#
# omnitrace shared library
#
# ------------------------------------------------------------------------------#
add_library(omnitrace-shared-library SHARED $<TARGET_OBJECTS:omnitrace-object-library>)
add_library(omnitrace::libomnitrace-shared ALIAS omnitrace-shared-library)
add_library(omnitrace::omnitrace-library ALIAS omnitrace-shared-library)
target_link_libraries(
omnitrace-shared-library
PRIVATE omnitrace::omnitrace-interface-library omnitrace::omnitrace-core
2023-02-08 11:54:45 -06:00
omnitrace::omnitrace-binary)
2022-03-07 20:40:48 -06:00
set_target_properties(
omnitrace-shared-library
2022-03-07 20:40:48 -06:00
PROPERTIES OUTPUT_NAME omnitrace
VERSION ${PROJECT_VERSION}
2022-07-21 01:15:41 -05:00
SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
2022-04-21 21:36:07 -05:00
INSTALL_RPATH "${OMNITRACE_LIB_INSTALL_RPATH}")
2022-03-07 20:40:48 -06:00
omnitrace_strip_target(omnitrace-shared-library)
2022-04-05 00:24:34 -05:00
2022-03-07 20:40:48 -06:00
install(
TARGETS omnitrace-shared-library
2022-03-07 20:40:48 -06:00
DESTINATION ${CMAKE_INSTALL_LIBDIR}
OPTIONAL)