Move sources to src

This commit is contained in:
Rodrigo Arias 2022-09-29 15:45:52 +02:00
parent 177429fabc
commit ca6d46698f
35 changed files with 67 additions and 65 deletions

View File

@ -61,71 +61,11 @@ if (NOT HAVE_CLOCK_GETTIME)
endif()
endif()
add_library(ovni SHARED
ovni.c
parson.c
)
add_subdirectory(src)
target_include_directories(ovni PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
add_executable(ovniemu
chan.c
emu.c
emu_nosv.c
emu_openmp.c
emu_ovni.c
emu_tampi.c
emu_nodes.c
emu_kernel.c
emu_nanos6.c
emu_task.c
trace.c
ovni.c
parson.c
pcf.c
prv.c
)
add_executable(ovnidump
dump.c
ovni.c
trace.c
parson.c
)
add_executable(ovni2prv
ovni2prv.c
ovni.c
trace.c
parson.c
)
add_executable(ovnisort
sort.c
ovni.c
trace.c
parson.c
)
# Use <PackageName>_ROOT variables if available, commonly used by MPI
# installations
if(POLICY CMP0074)
cmake_policy(SET CMP0074 NEW)
include(CTest)
if(BUILD_TESTING)
add_subdirectory(test)
endif()
find_package(MPI REQUIRED)
add_executable(ovnisync ovnisync.c)
target_link_libraries(ovnisync m MPI::MPI_C)
if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
include(CTest)
if(BUILD_TESTING)
add_subdirectory(test)
endif()
endif()
install(TARGETS ovni LIBRARY DESTINATION lib)
install(TARGETS ovniemu ovnidump ovni2prv ovnisync ovnisort RUNTIME DESTINATION bin)
install(FILES ovni.h DESTINATION include)
install(DIRECTORY cfg/ DESTINATION share/ovni)

62
src/CMakeLists.txt Normal file
View File

@ -0,0 +1,62 @@
# Copyright (c) 2021-2022 Barcelona Supercomputing Center (BSC)
# SPDX-License-Identifier: GPL-3.0-or-later
add_library(ovni SHARED
ovni.c
parson.c
)
target_include_directories(ovni PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
add_executable(ovniemu
chan.c
emu.c
emu_nosv.c
emu_openmp.c
emu_ovni.c
emu_tampi.c
emu_nodes.c
emu_kernel.c
emu_nanos6.c
emu_task.c
trace.c
ovni.c
parson.c
pcf.c
prv.c
)
add_executable(ovnidump
dump.c
ovni.c
trace.c
parson.c
)
add_executable(ovni2prv
ovni2prv.c
ovni.c
trace.c
parson.c
)
add_executable(ovnisort
sort.c
ovni.c
trace.c
parson.c
)
# 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 ovni LIBRARY DESTINATION lib)
install(TARGETS ovniemu ovnidump ovni2prv ovnisync ovnisort RUNTIME DESTINATION bin)
install(FILES ovni.h DESTINATION include)

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

@ -41,7 +41,7 @@ function(ovni_test source)
"OVNI_NPROCS=${OVNI_TEST_NPROC}")
list(APPEND OVNI_TEST_ENV
"OVNI_BUILD_DIR=${CMAKE_BINARY_DIR}")
"OVNI_BUILD_DIR=${CMAKE_BINARY_DIR}/src")
list(APPEND OVNI_TEST_ENV
"OVNI_CURRENT_DIR=${CMAKE_CURRENT_BINARY_DIR}")