351d825a8d
* [0/N] git submodules * [1/N] Update cmake, gitignore, external - clang-tidy file - update .gitignore - update main CMakeLists.txt - update external/CMakeLists.txt - update rocprofiler_config_interfaces.cmake - update rocprofiler_formatting.cmake - update rocprofiler_interfaces.cmake - update rocprofiler_linting.cmake - update rocprofiler_options.cmake - update rocprofiler_utilities.cmake * [2/N] Update rocprofiler/config.h - update to work with new rocprofiler.h * [3/N] Update source/lib/rocprofiler/hsa - hsa-types.h: static asserts - hsa.cpp: copyTables scope - hsa.gen.cpp: ACTIVITY_DOMAIN_HSA_API -> ROCPROFILER_TRACER_ACTIVITY_DOMAIN_HSA_API - rename some files - add rocprofiler_ prefix to types and enums - HSA_API_TABLE_LOOKUP_DEFINITION macro - get_saved_table() -> get_table() * [4/N] Update source/lib/common - CMake: change target_link_libraries - defines.hpp: remove ppdefs defined in include/rocprofiler/defines.h * [5/N] Update source/lib/rocprofiler - updates due to changes in rocprofiler.h - rocprofiler_config.cpp: remove unions which are now defined in include/rocprofiler - CMakeLists.txt: rocprofiler.cpp and public hsa-runtime and hip libraries - rocprofiler.cpp: dummy implementations for: - rocprofiler_query_available_agents - rocprofiler_create_context - rocprofiler_start_context - rocprofiler_stop_context - rocprofiler_flush_buffer - rocprofiler_destroy_buffer * [6/N] Update license - replace stale LBNL license * [7/N] CMake format
52 строки
2.5 KiB
CMake
52 строки
2.5 KiB
CMake
#
|
|
#
|
|
# Forward declaration of all INTERFACE targets
|
|
#
|
|
#
|
|
|
|
include(rocprofiler_utilities)
|
|
|
|
#
|
|
# interfaces for build flags
|
|
#
|
|
rocprofiler_add_interface_library(
|
|
rocprofiler-headers
|
|
"Provides minimal set of include flags to compile with rocprofiler")
|
|
rocprofiler_add_interface_library(
|
|
rocprofiler-build-flags "Provides generalized build flags for rocprofiler" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-threading "Enables multithreading support"
|
|
INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-perfetto "Enables Perfetto support"
|
|
INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-compile-definitions "Compile definitions"
|
|
INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-static-libgcc
|
|
"Link to static version of libgcc" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-static-libstdcxx
|
|
"Link to static version of libstdc++" INTERNAL)
|
|
rocprofiler_add_interface_library(
|
|
rocprofiler-developer-flags "Compiler flags for developers (more warnings, etc.)"
|
|
INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-debug-flags
|
|
"Compiler flags for more debug info" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-release-flags
|
|
"Compiler flags for more debug info" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-stack-protector
|
|
"Adds stack-protector compiler flags" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-memcheck INTERFACE INTERNAL)
|
|
|
|
#
|
|
# interfaces for libraries
|
|
#
|
|
rocprofiler_add_interface_library(rocprofiler-dl
|
|
"Build flags for dynamic linking library" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-rt "Build flags for runtime library"
|
|
INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-hip "HIP library" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-hsa-runtime "HSA runtime library" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-amd-comgr "AMD comgr library" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-gtest "Google Test library" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-glog "Google Log library" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-fmt "C++ format string library" INTERNAL)
|
|
rocprofiler_add_interface_library(rocprofiler-stdcxxfs "C++ filesystem library" INTERNAL)
|