Commit 6eec271e authored by Pierre Aubert's avatar Pierre Aubert
Browse files

Add dedicated function to add library with system link for program version

parent b94cfbd1
Pipeline #120007 passed with stages
in 10 minutes and 12 seconds
......@@ -8,6 +8,7 @@ if(NOT MODULE_MODE)
include(create_doc.cmake)
include(environnement_prefix.cmake)
include(create_find_project.cmake)
include(phoenix_add_library.cmake)
endif()
......
# Add Shared library with suffix by respect to the program version set with the phoenix_base_project function
# targetName : name of the library target to be created
# ARGN : list of dependencies
function(phoenix_add_library targetName)
add_library(${targetName} SHARED ${ARGN})
string(REPLACE "." ";" PROGRAM_VERSION_LIST ${PROGRAM_VERSION})
list(GET PROGRAM_VERSION_LIST 0 PROGRAM_VERSION_SO)
set_target_properties(${targetName} PROPERTIES
VERSION "${PROGRAM_VERSION}"
SOVERSION "${PROGRAM_VERSION_SO}")
endfunction(phoenix_add_library)
file(GLOB listSrc "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
add_library(phoenix_hpc_proxy_backend SHARED ${listSrc})
phoenix_add_library(phoenix_hpc_proxy_backend ${listSrc})
target_link_libraries(phoenix_hpc_proxy_backend phoenix_hpc_proxy_representation ${LIB_DEPENDENCIES})
install(TARGETS phoenix_hpc_proxy_backend DESTINATION ${LIBRARY_DIRECTORY} LIBRARY DESTINATION ${LIBRARY_DIRECTORY})
......
file(GLOB listSrc "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
add_library(phoenix_hpc_proxy_frontend SHARED ${listSrc})
phoenix_add_library(phoenix_hpc_proxy_frontend ${listSrc})
target_link_libraries(phoenix_hpc_proxy_frontend phoenix_hpc_proxy_representation ${LIB_DEPENDENCIES})
install(TARGETS phoenix_hpc_proxy_frontend DESTINATION ${LIBRARY_DIRECTORY} LIBRARY DESTINATION ${LIBRARY_DIRECTORY})
......
......@@ -4,7 +4,7 @@
file(GLOB listSrc "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
add_library(phoenix_hpc_proxy_representation SHARED ${listSrc})
phoenix_add_library(phoenix_hpc_proxy_representation ${listSrc})
target_link_libraries(phoenix_hpc_proxy_representation ${LIB_DEPENDENCIES})
install(TARGETS phoenix_hpc_proxy_representation DESTINATION ${LIBRARY_DIRECTORY} LIBRARY DESTINATION ${LIBRARY_DIRECTORY})
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment