## Copyright (c) Advanced Micro Devices, Inc.
## SPDX-License-Identifier:  MIT
set(target pc-sampling-collector)
add_library(
    ${target}
    STATIC
    pc_sampling_collector.h
    pc_sampling_collector.cpp
    sdk_wrapper.h
    sdk_wrapper.cpp
    filesystem_wrapper.h
    filesystem_wrapper.cpp
    code_object_translator.h
    code_object_translator.cpp
    code_object_writer.h
    code_object_writer.cpp
    source_snapshotter.h
    source_snapshotter.cpp
)

target_include_directories(${target} PUBLIC .)

target_link_libraries(
    ${target}
    PUBLIC
        rocprofiler-sdk::rocprofiler-sdk
        gsl_assert
        synchronized
        libdw::libdw
        amd_comgr
        nlohmann_json
)

if(ENABLE_TESTS)
    add_subdirectory(tests)
endif()
