# ----------------------------------------------------------------------------- # # # omnitrace: contains all instrumentation functionality # # omnitrace-dl: contains minimal symbols and dlopen's omnitrace # # omnitrace-user: contains symbols for user API # # ----------------------------------------------------------------------------- # if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.20) cmake_policy(SET CMP0115 NEW) endif() if(OMNITRACE_USE_ROCPROFILER AND rocprofiler_LIBRARY_DIR AND ROCmVersion_TRIPLE_VERSION VERSION_LESS 5.2.0 AND NOT CMAKE_INSTALL_RPATH_USE_LINK_PATH) set(OMNITRACE_LIB_INSTALL_RPATH "\$ORIGIN:\$ORIGIN/omnitrace:${rocprofiler_LIBRARY_DIR}") else() set(OMNITRACE_LIB_INSTALL_RPATH "\$ORIGIN:\$ORIGIN/omnitrace") endif() # ------------------------------------------------------------------------------# # # omnitrace interface library # # ------------------------------------------------------------------------------# add_library(omnitrace-interface-library INTERFACE) add_library(omnitrace::omnitrace-interface-library ALIAS omnitrace-interface-library) target_include_directories( omnitrace-interface-library INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/omnitrace) target_link_libraries( omnitrace-interface-library INTERFACE $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $,omnitrace::omnitrace-lto,>>) # ------------------------------------------------------------------------------# # # omnitrace internal libraries # # ------------------------------------------------------------------------------# add_subdirectory(common) add_subdirectory(core) add_subdirectory(binary) # ------------------------------------------------------------------------------# # # omnitrace exported libraries # # ------------------------------------------------------------------------------# add_subdirectory(omnitrace) add_subdirectory(omnitrace-dl) add_subdirectory(omnitrace-user)