# # Builds common utilities into a static library # rocprofiler_activate_clang_tidy() set(common_sources demangle.cpp elf_utils.cpp environment.cpp logging.cpp static_object.cpp string_entry.cpp utility.cpp) set(common_headers abi.hpp defines.hpp demangle.hpp elf_utils.hpp environment.hpp filesystem.hpp logging.hpp mpl.hpp scope_destructor.hpp static_object.hpp static_tl_object.hpp string_entry.hpp stringize_arg.hpp synchronized.hpp units.hpp utility.hpp) add_library(rocprofiler-sdk-common-library STATIC) add_library(rocprofiler-sdk::rocprofiler-sdk-common-library ALIAS rocprofiler-sdk-common-library) add_subdirectory(container) add_subdirectory(memory) target_sources(rocprofiler-sdk-common-library PRIVATE ${common_sources} ${common_headers}) target_include_directories(rocprofiler-sdk-common-library PUBLIC $) target_link_libraries( rocprofiler-sdk-common-library PUBLIC $ $ $ $ $ $ $ $ $ $ $ $ $) set_target_properties(rocprofiler-sdk-common-library PROPERTIES OUTPUT_NAME rocprofiler-sdk-common)