# Copyright (c) 2009-2010 Dylan Stark
# Copyright (c) 2011      Bryce Lelbach
# Copyright (c) 2007-2012 Hartmut Kaiser
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

###############################################################################
set(heartbeat_HEADERS)

set(heartbeat_SOURCES
    heartbeat.cpp)

if(MSVC)
    set(heartbeat_HEADERS
        ${heartbeat_HEADERS}
        win_perf_counters.hpp
        hpx_counters.hpp)

    set(heartbeat_SOURCES
        ${heartbeat_SOURCES}
        win_perf_counters.cpp)
endif()

add_hpx_executable(heartbeat
                   SOURCES ${heartbeat_SOURCES}
                   HEADERS ${heartbeat_HEADERS}
                   FOLDER "Examples/HeartBeat"
                   DEPENDENCIES iostreams_component)

# add pseudo-target dependencies
add_hpx_pseudo_dependencies(examples.heartbeat heartbeat)

###############################################################################
add_hpx_executable(heartbeat_console
                   SOURCES heartbeat_console.cpp
                   FOLDER "Examples/HeartBeat"
                   DEPENDENCIES iostreams_component)

# add pseudo-target dependencies
add_hpx_pseudo_dependencies(examples.heartbeat heartbeat_console)

# TODO: Add non-interactive version that can be tested.
