ovni/src/emu/CMakeLists.txt
Rodrigo Arias f61711047c Remove buffer argument from value_str()
Use a ring of buffers instead, so we can printf() up to 16 values in
the same call.
2023-03-24 12:08:45 +00:00

78 lines
1.4 KiB
CMake

# Copyright (c) 2021-2023 Barcelona Supercomputing Center (BSC)
# SPDX-License-Identifier: GPL-3.0-or-later
include_directories(
"${CMAKE_SOURCE_DIR}/src/include"
"${CMAKE_SOURCE_DIR}/src/emu"
"${CMAKE_SOURCE_DIR}/src"
"${CMAKE_SOURCE_DIR}/include"
)
add_library(emu STATIC
../common.c
bay.c
chan.c
clkoff.c
cpu.c
emu.c
emu_args.c
emu_ev.c
emu_stat.c
model.c
model_cpu.c
model_thread.c
model_pvt.c
models.c
player.c
stream.c
trace.c
loom.c
metadata.c
mux.c
path.c
proc.c
pv/pcf.c
pv/prf.c
pv/prv.c
pv/pvt.c
pv/cfg.c
recorder.c
system.c
task.c
track.c
thread.c
extend.c
value.c
ovni/event.c
ovni/setup.c
nanos6/setup.c
nanos6/event.c
nosv/setup.c
nosv/event.c
nodes/setup.c
nodes/event.c
kernel/setup.c
kernel/event.c
)
add_executable(ovniemu ovniemu.c)
target_link_libraries(ovniemu emu parson-static ovni-static)
add_executable(ovnidump ovnidump.c)
target_link_libraries(ovnidump emu parson-static ovni-static)
add_executable(ovnisort ovnisort.c)
target_link_libraries(ovnisort emu parson-static ovni-static)
# Use <PackageName>_ROOT variables if available, commonly used by MPI
# installations
if(POLICY CMP0074)
cmake_policy(SET CMP0074 NEW)
endif()
find_package(MPI REQUIRED)
add_executable(ovnisync ovnisync.c)
target_link_libraries(ovnisync m MPI::MPI_C)
install(TARGETS ovniemu ovnidump ovnisync ovnisort RUNTIME DESTINATION bin)