2023-08-08 18:39:01 -05:00
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
# Forward declaration of all INTERFACE targets
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
include(rocprofiler_utilities)
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# interfaces for build flags
|
|
|
|
|
#
|
|
|
|
|
rocprofiler_add_interface_library(
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler-sdk-headers
|
2023-08-08 18:39:01 -05:00
|
|
|
"Provides minimal set of include flags to compile with rocprofiler")
|
2023-08-22 13:29:11 -05:00
|
|
|
rocprofiler_add_interface_library(
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler-sdk-build-flags "Provides generalized build flags for rocprofiler"
|
|
|
|
|
INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-threading
|
|
|
|
|
"Enables multithreading support" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-perfetto "Enables Perfetto support"
|
2023-08-22 13:29:11 -05:00
|
|
|
INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-otf2 "Enables OTF2 support" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-cereal "Enables Cereal support"
|
2023-08-22 13:29:11 -05:00
|
|
|
INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-compile-definitions
|
|
|
|
|
"Compile definitions" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-static-libgcc
|
2023-08-22 13:29:11 -05:00
|
|
|
"Link to static version of libgcc" INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-static-libstdcxx
|
2023-08-22 13:29:11 -05:00
|
|
|
"Link to static version of libstdc++" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler-sdk-developer-flags "Compiler flags for developers (more warnings, etc.)"
|
2023-08-22 13:29:11 -05:00
|
|
|
INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-debug-flags
|
2023-08-22 13:29:11 -05:00
|
|
|
"Compiler flags for more debug info" INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-release-flags
|
2023-08-22 13:29:11 -05:00
|
|
|
"Compiler flags for more debug info" INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-stack-protector
|
2023-08-22 13:29:11 -05:00
|
|
|
"Adds stack-protector compiler flags" INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-memcheck INTERFACE INTERNAL)
|
2023-08-08 18:39:01 -05:00
|
|
|
|
|
|
|
|
#
|
2024-03-21 17:52:15 -05:00
|
|
|
# interfaces for libraries (general)
|
2023-08-08 18:39:01 -05:00
|
|
|
#
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-dl
|
2023-08-22 13:29:11 -05:00
|
|
|
"Build flags for dynamic linking library" INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-rt "Build flags for runtime library"
|
|
|
|
|
INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-atomic "atomic library" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-gtest "Google Test library" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-glog "Google Log library" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-fmt "C++ format string library"
|
2023-08-22 13:29:11 -05:00
|
|
|
INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-cxx-filesystem "C++ filesystem library"
|
2023-11-28 10:04:37 -06:00
|
|
|
INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-ptl "Parallel Tasking Library" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-elf "ElfUtils elf library" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-dw "ElfUtils dw library" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-elfio "ELFIO header-only C++ library"
|
2024-07-11 20:22:26 -05:00
|
|
|
INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-yaml-cpp "YAML CPP Parser" INTERNAL)
|
2024-12-19 03:53:32 +01:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-json "nlohmann json" INTERNAL)
|
2024-03-21 17:52:15 -05:00
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# interface for libraries (ROCm-specific)
|
|
|
|
|
#
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-hip "HIP library" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-hsa-runtime "HSA runtime library"
|
2024-03-21 17:52:15 -05:00
|
|
|
INTERNAL)
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-amd-comgr "AMD comgr library" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-hsa-aql "AQL library" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-hsakmt
|
|
|
|
|
"HSAKMT library for AMD KFD support" INTERNAL)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-drm "drm (amdgpu) library" INTERNAL)
|
2024-01-14 19:05:10 -06:00
|
|
|
|
2024-03-21 17:52:15 -05:00
|
|
|
#
|
|
|
|
|
# "nolink" interface targets emulate another interface target but do not link to the
|
2024-10-25 11:17:34 -05:00
|
|
|
# library. E.g. rocprofiler-sdk-hip-nolink has the include directories, compile
|
|
|
|
|
# definitions, and compile options of rocprofiler-sdk-hip but does not link to the HIP
|
|
|
|
|
# runtime library
|
2024-03-21 17:52:15 -05:00
|
|
|
#
|
|
|
|
|
|
2024-01-14 19:05:10 -06:00
|
|
|
rocprofiler_add_interface_library(
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler-sdk-hip-nolink "rocprofiler-sdk-hip without linking to HIP library"
|
|
|
|
|
IMPORTED)
|
2024-01-14 19:05:10 -06:00
|
|
|
rocprofiler_add_interface_library(
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler-sdk-hsa-runtime-nolink
|
|
|
|
|
"rocprofiler-sdk-hsa-runtime without linking to HSA library" IMPORTED)
|
2024-03-21 17:52:15 -05:00
|
|
|
rocprofiler_add_interface_library(
|
2024-10-25 11:17:34 -05:00
|
|
|
rocprofiler-sdk-hsakmt-nolink
|
|
|
|
|
"rocprofiler-sdk-hsakmt without linking to HSAKMT library" IMPORTED)
|
|
|
|
|
rocprofiler_add_interface_library(rocprofiler-sdk-rccl-nolink
|
2024-09-11 22:42:58 -07:00
|
|
|
"RCCL headers without linking to RCCL library" IMPORTED)
|
2025-01-17 16:42:25 -06:00
|
|
|
rocprofiler_add_interface_library(
|
|
|
|
|
rocprofiler-sdk-rocdecode-nolink
|
|
|
|
|
"ROCDECODE headers without linking to ROCDECODE library" IMPORTED)
|
2025-02-21 15:43:49 -06:00
|
|
|
|
|
|
|
|
rocprofiler_add_interface_library(
|
|
|
|
|
rocprofiler-sdk-rocjpeg-nolink "ROCJPEG headers without linking to ROCJPEG library"
|
|
|
|
|
IMPORTED)
|