abf88043ca
* Rework submodule installation
- use add_subdirectory(... EXCLUDE_FROM_ALL) + explicit installation of deps
- install all library deps to lib/omnitrace
- internal builds of dyninst use libomnitrace-rt for binary rewriting
- support libdyninstAPI_RT not in LD_LIBRARY_PATH when dyninst built internally
* Update ubuntu-focal to test full dyninst install
* Use RelWithDebInfo because Dyninst segfaults with MinSizeRel
* Fix ubuntu-focal.yml install step
[ROCm/rocprofiler-systems commit: fadcfa36da]
23 baris
768 B
CMake
23 baris
768 B
CMake
# ----------------------------------------------------------------------------- #
|
|
#
|
|
# omnitrace: contains all instrumentation functionality
|
|
#
|
|
# omnitrace-dl: contains minimal symbols and dlopen's omnitrace
|
|
#
|
|
# omnitrace-user: contains symbols for user API
|
|
#
|
|
# ----------------------------------------------------------------------------- #
|
|
|
|
string(REPLACE ":" ";" _INSTALL_RPATH "${CMAKE_INSTALL_RPATH}")
|
|
if(_INSTALL_RPATH)
|
|
list(REMOVE_DUPLICATES _INSTALL_RPATH)
|
|
endif()
|
|
string(REPLACE ";" ":" _INSTALL_RPATH "${_INSTALL_RPATH}")
|
|
string(REPLACE "::" ":" OMNITRACE_LIB_INSTALL_RPATH
|
|
"\$ORIGIN:\$ORIGIN/omnitrace:${_INSTALL_RPATH}")
|
|
|
|
add_subdirectory(common)
|
|
add_subdirectory(omnitrace)
|
|
add_subdirectory(omnitrace-dl)
|
|
add_subdirectory(omnitrace-user)
|