8806be162c
* Change how cache manager handles child process trace cache * Sampling and backtrace metrics to cache * Apply cmake formatting * Fix parsing of metadata json * Code clean up * Fix build nlohmann json from source * Fix storage parsed finished callback * Revert sampling for child process * Change cache file name generating * Fix thread start stop * Fix process start end timestamp * Applied suggestions from code review * Try with late start of flushing task thread * Change dockerfiles for ci * Revert changes on github workflows * Remove json_fwd.hpp include * fix dump * Build nlohmann/json by default Signed-off-by: David Galiffi <David.Galiffi@amd.com> * Update location of build artifacts for nlohmann/json Signed-off-by: David Galiffi <David.Galiffi@amd.com> * Revert use_output_suffix * Remove unused logs * Fix cache store inside counter due to structure change * Remove decode tests from debian ci * Fix issue where all databases have the same UUID (#1499) Co-authored-by: Aleksandar Djordjevic <adjordje@amd.com> * Removing the cpack and install steps to save space * Revert "Remove decode tests from debian ci" This reverts commit ddabf6dd142dcf438e6b8997b8abe86f2c868468. * Revert "Removing the cpack and install steps to save space" This reverts commit 973da3a1ba99d99d529af5269d30e177092f9bfa. * Add prepare-runner job as dependency to clean up the space * Fix formatting * Free up even more space * Remove verbose for workflows * remove hw_counters from ext_data * move space clean up inside container * try to remove external folder to free up space * Check space * Refactor Cleanup to it's own step --------- Signed-off-by: David Galiffi <David.Galiffi@amd.com> Co-authored-by: David Galiffi <David.Galiffi@amd.com> Co-authored-by: Aleksandar Djordjevic <aleksandar.djordjevic@amd.com> Co-authored-by: Aleksandar Djordjevic <adjordje@amd.com>
30 строки
991 B
CMake
30 строки
991 B
CMake
include_guard(GLOBAL)
|
|
|
|
if(ROCPROFSYS_BUILD_NLOHMANN_JSON)
|
|
message(STATUS "Building nlohmann/json from source")
|
|
include(FetchContent)
|
|
FetchContent_Declare(
|
|
nlohmann_json
|
|
GIT_REPOSITORY https://github.com/nlohmann/json.git
|
|
GIT_TAG v3.11.3
|
|
SOURCE_DIR
|
|
${PROJECT_BINARY_DIR}/external/nlohmann/src
|
|
BINARY_DIR
|
|
${PROJECT_BINARY_DIR}/external/nlohmann/lib
|
|
SUBBUILD_DIR
|
|
${PROJECT_BINARY_DIR}/external/nlohmann/subdir
|
|
)
|
|
FetchContent_MakeAvailable(nlohmann_json)
|
|
|
|
target_include_directories(
|
|
rocprofiler-systems-json
|
|
SYSTEM
|
|
INTERFACE $<TARGET_PROPERTY:nlohmann_json,INTERFACE_INCLUDE_DIRECTORIES>
|
|
)
|
|
target_link_libraries(rocprofiler-systems-json INTERFACE nlohmann_json)
|
|
else()
|
|
message(STATUS "Using system nlohmann/json library")
|
|
find_package(nlohmann_json REQUIRED)
|
|
target_link_libraries(rocprofiler-systems-json INTERFACE nlohmann_json::nlohmann_json)
|
|
endif()
|