Files
rocm-systems/cmake/rocprofiler_interfaces.cmake
T

101 lines
5.0 KiB
CMake
Raw Normal View History

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(
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(
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)
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)
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)
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(
rocprofiler-sdk-developer-flags "Compiler flags for developers (more warnings, etc.)"
2023-08-22 13:29:11 -05:00
INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-debug-flags
2023-08-22 13:29:11 -05:00
"Compiler flags for more debug info" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-release-flags
2023-08-22 13:29:11 -05:00
"Compiler flags for more debug info" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-stack-protector
2023-08-22 13:29:11 -05:00
"Adds stack-protector compiler flags" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-memcheck INTERFACE INTERNAL)
2023-08-08 18:39:01 -05:00
#
# interfaces for libraries (general)
2023-08-08 18:39:01 -05:00
#
rocprofiler_add_interface_library(rocprofiler-sdk-dl
2023-08-22 13:29:11 -05:00
"Build flags for dynamic linking library" INTERNAL)
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)
rocprofiler_add_interface_library(rocprofiler-sdk-cxx-filesystem "C++ filesystem library"
2023-11-28 10:04:37 -06:00
INTERNAL)
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"
INTERNAL)
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)
#
# interface for libraries (ROCm-specific)
#
rocprofiler_add_interface_library(rocprofiler-sdk-hip "HIP library" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-hsa-runtime "HSA runtime library"
INTERNAL)
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)
#
# "nolink" interface targets emulate another interface target but do not link to the
# 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
#
rocprofiler_add_interface_library(
rocprofiler-sdk-hip-nolink "rocprofiler-sdk-hip without linking to HIP library"
IMPORTED)
rocprofiler_add_interface_library(
rocprofiler-sdk-hsa-runtime-nolink
"rocprofiler-sdk-hsa-runtime without linking to HSA library" IMPORTED)
rocprofiler_add_interface_library(
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)