cmake: added library version information to the targets.

This commit is contained in:
2018-06-02 12:41:13 +02:00
parent f109281ba7
commit 99e8eb9769
18 changed files with 123 additions and 7 deletions

View File

@ -1,7 +1,7 @@
AC_REVISION([m4_esyscmd_s([git describe --always])])
AC_PREREQ(2.63)
AC_INIT([musrfit],[1.2.1],[andreas.suter@psi.ch])
AC_INIT([musrfit],[1.3.0],[andreas.suter@psi.ch])
AC_CONFIG_AUX_DIR(admin)
AC_CANONICAL_HOST
#AC_MSG_RESULT([${host} ${host_cpu} ${host_vendor} ${host_os}])
@ -35,8 +35,8 @@ dnl -----------------------------------------------
#release versioning
MUSR_MAJOR_VERSION=1
MUSR_MINOR_VERSION=2
MUSR_MICRO_VERSION=1
MUSR_MINOR_VERSION=3
MUSR_MICRO_VERSION=0
#release versioning
MUSR_ROOT_MAJOR_VERSION=1
@ -54,7 +54,7 @@ PSIBIN_MINOR_VERSION=1
PSIBIN_MICRO_VERSION=0
#release versioning
MUD_MAJOR_VERSION=0
MUD_MAJOR_VERSION=1
MUD_MINOR_VERSION=0
MUD_MICRO_VERSION=0

View File

@ -34,7 +34,7 @@ set(prefix "${CMAKE_INSTALL_PREFIX}")
set(exec_prefix "\$\{prefix\}")
set(libdir "\$\{exec_prefix\}/lib")
set(includedir "\$\{prefix\}/include")
set(MUSR_VERSION "1.2.0")
set(MUSR_VERSION "1.3.0")
set(MUSR_LIBRARY_NAME "PMusr")
configure_file("PMusr.pc.in" "PMusr.pc" @ONLY)
set(USERFCN_LIBRARY_NAME "PUserFcnBase")
@ -89,6 +89,16 @@ add_library(PUserFcnBase SHARED
PUserFcnBase.cpp
PUserFcnBaseDict.cxx
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(PMusr
PROPERTIES
VERSION ${MUSR_VERSION}
)
set_target_properties(PUserFcnBase
PROPERTIES
VERSION ${MUSR_VERSION}
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
PUserFcnBase BEFORE PRIVATE $<BUILD_INTERFACE:${MUSRFIT_INC}>

View File

@ -29,6 +29,13 @@ add_library(BMWtools SHARED
TTrimSPDataHandler.cpp
BMWIntegrator.cpp
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(BMWtools
PROPERTIES
VERSION "1.0.0"
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
BMWtools BEFORE PRIVATE

View File

@ -18,8 +18,8 @@ set(prefix "${CMAKE_INSTALL_PREFIX}")
set(exec_prefix "\$\{prefix\}")
set(libdir "\$\{exec_prefix\}/lib")
set(includedir "\$\{prefix\}/include")
set(PNL_PIPPARDFITTER_VERSION "1.0.0")
set(PNL_PIPPARDFITTER_LIBRARY_NAME "PMagProximityFitter")
set(P_MAG_PROXIMITY_FITTER_VERSION "1.0.0")
set(P_MAG_PROXIMITY_FITTER_LIBRARY_NAME "PMagProximityFitter")
configure_file("PMagProximityFitter.pc.in" "PMagProximityFitter.pc" @ONLY)
#--- lib creation -------------------------------------------------------------
@ -38,6 +38,12 @@ target_include_directories(
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(PMagProximityFitter
PROPERTIES
VERSION ${P_MAG_PROXIMITY_FITTER_VERSION}
)
#--- add library dependencies -------------------------------------------------
target_link_libraries(PMagProximityFitter ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} PUserFcnBase)

View File

@ -21,6 +21,12 @@ endif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
#--- lib creation -------------------------------------------------------------
add_library(Class_MuSR_PSI SHARED MuSR_td_PSI_bin.cpp)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(Class_MuSR_PSI
PROPERTIES
VERSION ${PSIBIN_VERSION}
)
#--- install Class_MuSR_PSI solib ---------------------------------------------
install(TARGETS Class_MuSR_PSI DESTINATION lib)

View File

@ -24,6 +24,12 @@ target_include_directories(
TMusrRunHeader BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(TMusrRunHeader
PROPERTIES
VERSION ${MUSR_ROOT_VERSION}
)
#--- add library dependencies -------------------------------------------------
target_link_libraries(TMusrRunHeader ${ROOT_LIBRARIES})

View File

@ -39,6 +39,12 @@ target_include_directories(
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(PNL_PippardFitter
PROPERTIES
VERSION ${PNL_PIPPARDFITTER_VERSION}
)
#--- add library dependencies -------------------------------------------------
target_link_libraries(PNL_PippardFitter ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} PUserFcnBase)

View File

@ -24,6 +24,13 @@ add_library(TLemRunHeader SHARED
TLemStats.cxx
TLemStatsDict.cxx
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(TLemRunHeader
PROPERTIES
VERSION ${LEM_VERSION}
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
TLemRunHeader BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>

View File

@ -31,6 +31,13 @@ add_library(CalcMeanFieldsLEM SHARED
TCalcMeanFieldsLEM.cpp
TCalcMeanFieldsLEMDict.cxx
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(CalcMeanFieldsLEM
PROPERTIES
VERSION "1.0.0"
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
CalcMeanFieldsLEM BEFORE PRIVATE

View File

@ -24,6 +24,12 @@ add_library(cuba SHARED
$<TARGET_OBJECTS:vegas>
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(cuba
PROPERTIES
VERSION ${CUBA_VERSION}
)
#--- install cuba solib -------------------------------------------------------
install(TARGETS cuba DESTINATION lib)

View File

@ -61,6 +61,13 @@ add_library(FitPofB SHARED
TSkewedGss.cpp
TSkewedGssDict.cxx
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(FitPofB
PROPERTIES
VERSION "1.0.0"
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
FitPofB BEFORE PRIVATE

View File

@ -29,6 +29,13 @@ add_library(GapIntegrals SHARED
TGapIntegrals.cpp
TGapIntegralsDict.cxx
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(GapIntegrals
PROPERTIES
VERSION "1.0.0"
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
GapIntegrals BEFORE PRIVATE

View File

@ -29,6 +29,13 @@ add_library(LFRelaxation SHARED
TLFRelaxation.cpp
TLFRelaxationDict.cxx
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(LFRelaxation
PROPERTIES
VERSION "1.0.0"
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
LFRelaxation BEFORE PRIVATE

View File

@ -34,6 +34,13 @@ add_library(PPhotoMeissner SHARED
PStartupHandler_PM.cpp
PStartupHandler_PMDict.cxx
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(PPhotoMeissner
PROPERTIES
VERSION ${P_PHOTO_MEISSNER_VERSION}
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
PPhotoMeissner BEFORE PRIVATE

View File

@ -34,6 +34,13 @@ add_library(PSpinValve SHARED
PStartupHandler_SV.cpp
PStartupHandler_SVDict.cxx
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(PSpinValve
PROPERTIES
VERSION ${P_SPIN_VALVE_VERSION}
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
PSpinValve BEFORE PRIVATE

View File

@ -29,6 +29,13 @@ add_library(ZFRelaxation SHARED
ZFRelaxation.cpp
ZFRelaxationDict.cxx
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(ZFRelaxation
PROPERTIES
VERSION "1.0.0"
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
ZFRelaxation BEFORE PRIVATE

View File

@ -20,6 +20,12 @@ add_library(mud SHARED
mud_tri_ti.c
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(mud
PROPERTIES
VERSION ${MUD_VERSION}
)
#--- install mud solib --------------------------------------------------------
install(TARGETS mud DESTINATION lib)

View File

@ -15,6 +15,13 @@ configure_file("PNeXus.pc.in" "PNeXus.pc" @ONLY)
add_library(PNeXus SHARED
PNeXus.cpp
)
#--- set target properties, e.g. version --------------------------------------
set_target_properties(PNeXus
PROPERTIES
VERSION ${PNEXUS_VERSION}
)
#--- make sure that the include directory is found ----------------------------
target_include_directories(
PNeXus BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>