Always use the project version

Don't duplicated versions so we avoid the problem of missing one
instance to be updated.
This commit is contained in:
Rodrigo Arias 2023-07-07 10:42:40 +02:00
parent e2119f77d6
commit 48df02f102
6 changed files with 11 additions and 10 deletions

View File

@ -1,4 +1,4 @@
# Copyright (c) 2021-2023 Barcelona Supercomputing Center (BSC)
# SPDX-License-Identifier: GPL-3.0-or-later
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
configure_file("ovni.h.in" "${CMAKE_CURRENT_BINARY_DIR}/ovni.h")

View File

@ -34,7 +34,7 @@ typedef struct json_value_t JSON_Value;
#define OVNI_STREAM_EXT ".obs"
/* Follow https://semver.org rules for versioning */
#define OVNI_LIB_VERSION "1.2.0"
#define OVNI_LIB_VERSION "@PROJECT_VERSION@"
/* ----------------------- common ------------------------ */

View File

@ -56,6 +56,7 @@ add_library(emu STATIC
kernel/setup.c
kernel/event.c
)
target_link_libraries(emu ovni-static)
add_executable(ovniemu ovniemu.c)
target_link_libraries(ovniemu emu parson-static ovni-static)
@ -78,7 +79,7 @@ if(USE_MPI)
endif()
find_package(MPI REQUIRED)
add_executable(ovnisync ovnisync.c)
target_link_libraries(ovnisync m MPI::MPI_C)
target_link_libraries(ovnisync ovni-static m MPI::MPI_C)
install(TARGETS ovnisync)
else()
message(STATUS "Disabling ovnisync as MPI is disabled")

View File

@ -5,14 +5,14 @@ include_directories("${CMAKE_SOURCE_DIR}/src/include")
add_library(ovni SHARED ovni.c)
target_link_libraries(ovni parson common)
target_include_directories(ovni PUBLIC "${CMAKE_SOURCE_DIR}/include")
target_include_directories(ovni PUBLIC "${CMAKE_BINARY_DIR}/include")
set_target_properties(ovni PROPERTIES
VERSION 1.2.0
SOVERSION 1
PUBLIC_HEADER "${CMAKE_SOURCE_DIR}/include/ovni.h")
VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR}
PUBLIC_HEADER "${CMAKE_BINARY_DIR}/include/ovni.h")
add_library(ovni-static STATIC ovni.c)
target_link_libraries(ovni-static parson-static common-static)
target_include_directories(ovni-static PUBLIC "${CMAKE_SOURCE_DIR}/include")
target_include_directories(ovni-static PUBLIC "${CMAKE_BINARY_DIR}/include")
install(TARGETS ovni)

View File

@ -8,4 +8,4 @@ target_include_directories(instr-static
PRIVATE "${CMAKE_SOURCE_DIR}/src/include"
PRIVATE "${CMAKE_SOURCE_DIR}/include"
)
target_link_libraries(ovni-static parson-static common-static)
target_link_libraries(instr-static ovni-static parson-static common-static)

View File

@ -115,7 +115,7 @@ function(ovni_test source)
add_executable("${OVNI_TEST_NAME}" "${OVNI_TEST_SOURCE}")
target_link_libraries("${OVNI_TEST_NAME}" PRIVATE ovni emu)
target_link_libraries("${OVNI_TEST_NAME}" PRIVATE ovni-static emu)
set(driver "${OVNI_TEST_SOURCE_DIR}/ovni-driver.sh")