# Copyright (c) Advanced Micro Devices, Inc. # SPDX-License-Identifier: MIT cmake_minimum_required(VERSION 3.25 FATAL_ERROR) project(rocprofiler-systems-parallel-overhead-example LANGUAGES CXX) # Support standalone builds if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) include(${CMAKE_CURRENT_LIST_DIR}/../cmake/standalone-helpers.cmake OPTIONAL) endif() set(CMAKE_BUILD_TYPE "Release") find_package(Threads REQUIRED) add_library(parallel-overhead-compile-options INTERFACE) target_compile_options(parallel-overhead-compile-options INTERFACE -g) add_executable(parallel-overhead parallel-overhead.cpp) target_link_libraries( parallel-overhead PRIVATE Threads::Threads pthread parallel-overhead-compile-options ) add_executable(parallel-overhead-locks parallel-overhead.cpp) target_link_libraries( parallel-overhead-locks PRIVATE Threads::Threads pthread parallel-overhead-compile-options ) target_compile_definitions(parallel-overhead-locks PRIVATE USE_LOCKS=1) set(PARALLEL_OVERHEAD_EXAMPLES parallel-overhead parallel-overhead-locks) foreach(PARALLEL_OVERHEAD_EXAMPLE IN LISTS PARALLEL_OVERHEAD_EXAMPLES) if(ROCPROFSYS_INSTALL_EXAMPLES AND TARGET ${PARALLEL_OVERHEAD_EXAMPLE}) install( TARGETS ${PARALLEL_OVERHEAD_EXAMPLE} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/rocprofiler-systems/examples COMPONENT rocprofiler-systems-examples ) endif() endforeach()