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
|
|
|
#
|
|
|
|
|
# ------------------------------------------------------------------------------#
|
|
|
|
|
|
2023-02-04 10:59:50 -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
|
|
|
|
2023-02-04 10:59:50 -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)
|
2023-02-04 10:59:50 -06:00
|
|
|
|
|
|
|
|
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(
|
2023-02-04 10:59:50 -06:00
|
|
|
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
|
|
|
|
2023-02-04 10:59:50 -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(
|
2023-02-04 10:59:50 -06:00
|
|
|
TARGETS omnitrace-shared-library
|
2022-03-07 20:40:48 -06:00
|
|
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
|
|
|
OPTIONAL)
|