Files
TheRock/rocm-systems/projects/rocprofiler-sdk/cmake/rocprofiler_interfaces.cmake
T
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

119 lines
6.0 KiB
CMake

#
#
# Forward declaration of all INTERFACE targets
#
#
include(rocprofiler_utilities)
#
# interfaces for build flags
#
rocprofiler_add_interface_library(
rocprofiler-sdk-headers
"Provides minimal set of include flags to compile with rocprofiler")
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"
INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-otf2 "Enables OTF2 support" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-cereal "Enables Cereal support"
INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-sqlite3 "Enables SQLite3 support"
INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-pybind11 "Enables PyBind11 support"
INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-gotcha "Enables GOTCHA support"
INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-compile-definitions
"Compile definitions" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-static-libgcc
"Link to static version of libgcc" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-static-libstdcxx
"Link to static version of libstdc++" INTERNAL)
rocprofiler_add_interface_library(
rocprofiler-sdk-developer-flags "Compiler flags for developers (more warnings, etc.)"
INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-debug-flags
"Compiler flags for more debug info" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-release-flags
"Compiler flags for more debug info" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-stack-protector
"Adds stack-protector compiler flags" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-memcheck INTERFACE INTERNAL)
rocprofiler_add_interface_library(
rocprofiler-sdk-experimental-flags
"Compiler flags for experimental feature compilation" INTERNAL)
rocprofiler_add_interface_library(
rocprofiler-sdk-deprecated-flags
"Compiler flags for deprecated feature usage warnings" INTERNAL)
#
# interfaces for libraries (general)
#
rocprofiler_add_interface_library(rocprofiler-sdk-dl
"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-gtest "Google Test library" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-abseil "Abseil logging library"
INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-fmt "C++ format string library"
INTERNAL)
rocprofiler_add_interface_library(rocprofiler-sdk-cxx-filesystem "C++ filesystem library"
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)
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-aqlprofile-external
"(External) 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_nolink_interface_library(
rocprofiler-sdk-hip-nolink "rocprofiler-sdk-hip without linking to HIP library"
IMPORTED)
rocprofiler_add_nolink_interface_library(
rocprofiler-sdk-hsa-runtime-nolink
"rocprofiler-sdk-hsa-runtime without linking to HSA library" IMPORTED)
rocprofiler_add_nolink_interface_library(
rocprofiler-sdk-hsakmt-nolink
"rocprofiler-sdk-hsakmt without linking to HSAKMT library" IMPORTED)
rocprofiler_add_nolink_interface_library(
rocprofiler-sdk-rccl-nolink "RCCL headers without linking to RCCL library" IMPORTED)
rocprofiler_add_nolink_interface_library(
rocprofiler-sdk-rocdecode-nolink
"ROCDECODE headers without linking to ROCDECODE library" IMPORTED)
rocprofiler_add_nolink_interface_library(
rocprofiler-sdk-rocjpeg-nolink "ROCJPEG headers without linking to ROCJPEG library"
IMPORTED)
rocprofiler_add_nolink_interface_library(
rocprofiler-sdk-rocshmem-nolink
"ROCSHMEM headers without linking to ROCSHMEM library" IMPORTED)
rocprofiler_add_nolink_interface_library(
rocprofiler-sdk-hipfile-nolink "hipFILE headers without linking to hipFILE library"
IMPORTED)