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_REVISION([m4_esyscmd_s([git describe --always])])
AC_PREREQ(2.63) 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_CONFIG_AUX_DIR(admin)
AC_CANONICAL_HOST AC_CANONICAL_HOST
#AC_MSG_RESULT([${host} ${host_cpu} ${host_vendor} ${host_os}]) #AC_MSG_RESULT([${host} ${host_cpu} ${host_vendor} ${host_os}])
@ -35,8 +35,8 @@ dnl -----------------------------------------------
#release versioning #release versioning
MUSR_MAJOR_VERSION=1 MUSR_MAJOR_VERSION=1
MUSR_MINOR_VERSION=2 MUSR_MINOR_VERSION=3
MUSR_MICRO_VERSION=1 MUSR_MICRO_VERSION=0
#release versioning #release versioning
MUSR_ROOT_MAJOR_VERSION=1 MUSR_ROOT_MAJOR_VERSION=1
@ -54,7 +54,7 @@ PSIBIN_MINOR_VERSION=1
PSIBIN_MICRO_VERSION=0 PSIBIN_MICRO_VERSION=0
#release versioning #release versioning
MUD_MAJOR_VERSION=0 MUD_MAJOR_VERSION=1
MUD_MINOR_VERSION=0 MUD_MINOR_VERSION=0
MUD_MICRO_VERSION=0 MUD_MICRO_VERSION=0

View File

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

View File

@ -29,6 +29,13 @@ add_library(BMWtools SHARED
TTrimSPDataHandler.cpp TTrimSPDataHandler.cpp
BMWIntegrator.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 ---------------------------- #--- make sure that the include directory is found ----------------------------
target_include_directories( target_include_directories(
BMWtools BEFORE PRIVATE BMWtools BEFORE PRIVATE

View File

@ -18,8 +18,8 @@ set(prefix "${CMAKE_INSTALL_PREFIX}")
set(exec_prefix "\$\{prefix\}") set(exec_prefix "\$\{prefix\}")
set(libdir "\$\{exec_prefix\}/lib") set(libdir "\$\{exec_prefix\}/lib")
set(includedir "\$\{prefix\}/include") set(includedir "\$\{prefix\}/include")
set(PNL_PIPPARDFITTER_VERSION "1.0.0") set(P_MAG_PROXIMITY_FITTER_VERSION "1.0.0")
set(PNL_PIPPARDFITTER_LIBRARY_NAME "PMagProximityFitter") set(P_MAG_PROXIMITY_FITTER_LIBRARY_NAME "PMagProximityFitter")
configure_file("PMagProximityFitter.pc.in" "PMagProximityFitter.pc" @ONLY) configure_file("PMagProximityFitter.pc.in" "PMagProximityFitter.pc" @ONLY)
#--- lib creation ------------------------------------------------------------- #--- lib creation -------------------------------------------------------------
@ -38,6 +38,12 @@ target_include_directories(
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<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 ------------------------------------------------- #--- add library dependencies -------------------------------------------------
target_link_libraries(PMagProximityFitter ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} PUserFcnBase) target_link_libraries(PMagProximityFitter ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} PUserFcnBase)

View File

@ -21,6 +21,12 @@ endif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
#--- lib creation ------------------------------------------------------------- #--- lib creation -------------------------------------------------------------
add_library(Class_MuSR_PSI SHARED MuSR_td_PSI_bin.cpp) 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 Class_MuSR_PSI solib ---------------------------------------------
install(TARGETS Class_MuSR_PSI DESTINATION lib) 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}> 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 ------------------------------------------------- #--- add library dependencies -------------------------------------------------
target_link_libraries(TMusrRunHeader ${ROOT_LIBRARIES}) target_link_libraries(TMusrRunHeader ${ROOT_LIBRARIES})

View File

@ -39,6 +39,12 @@ target_include_directories(
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<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 ------------------------------------------------- #--- add library dependencies -------------------------------------------------
target_link_libraries(PNL_PippardFitter ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} PUserFcnBase) target_link_libraries(PNL_PippardFitter ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} PUserFcnBase)

View File

@ -24,6 +24,13 @@ add_library(TLemRunHeader SHARED
TLemStats.cxx TLemStats.cxx
TLemStatsDict.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 ---------------------------- #--- make sure that the include directory is found ----------------------------
target_include_directories( target_include_directories(
TLemRunHeader BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> TLemRunHeader BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>

View File

@ -31,6 +31,13 @@ add_library(CalcMeanFieldsLEM SHARED
TCalcMeanFieldsLEM.cpp TCalcMeanFieldsLEM.cpp
TCalcMeanFieldsLEMDict.cxx 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 ---------------------------- #--- make sure that the include directory is found ----------------------------
target_include_directories( target_include_directories(
CalcMeanFieldsLEM BEFORE PRIVATE CalcMeanFieldsLEM BEFORE PRIVATE

View File

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

View File

@ -61,6 +61,13 @@ add_library(FitPofB SHARED
TSkewedGss.cpp TSkewedGss.cpp
TSkewedGssDict.cxx 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 ---------------------------- #--- make sure that the include directory is found ----------------------------
target_include_directories( target_include_directories(
FitPofB BEFORE PRIVATE FitPofB BEFORE PRIVATE

View File

@ -29,6 +29,13 @@ add_library(GapIntegrals SHARED
TGapIntegrals.cpp TGapIntegrals.cpp
TGapIntegralsDict.cxx 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 ---------------------------- #--- make sure that the include directory is found ----------------------------
target_include_directories( target_include_directories(
GapIntegrals BEFORE PRIVATE GapIntegrals BEFORE PRIVATE

View File

@ -29,6 +29,13 @@ add_library(LFRelaxation SHARED
TLFRelaxation.cpp TLFRelaxation.cpp
TLFRelaxationDict.cxx 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 ---------------------------- #--- make sure that the include directory is found ----------------------------
target_include_directories( target_include_directories(
LFRelaxation BEFORE PRIVATE LFRelaxation BEFORE PRIVATE

View File

@ -34,6 +34,13 @@ add_library(PPhotoMeissner SHARED
PStartupHandler_PM.cpp PStartupHandler_PM.cpp
PStartupHandler_PMDict.cxx 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 ---------------------------- #--- make sure that the include directory is found ----------------------------
target_include_directories( target_include_directories(
PPhotoMeissner BEFORE PRIVATE PPhotoMeissner BEFORE PRIVATE

View File

@ -34,6 +34,13 @@ add_library(PSpinValve SHARED
PStartupHandler_SV.cpp PStartupHandler_SV.cpp
PStartupHandler_SVDict.cxx 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 ---------------------------- #--- make sure that the include directory is found ----------------------------
target_include_directories( target_include_directories(
PSpinValve BEFORE PRIVATE PSpinValve BEFORE PRIVATE

View File

@ -29,6 +29,13 @@ add_library(ZFRelaxation SHARED
ZFRelaxation.cpp ZFRelaxation.cpp
ZFRelaxationDict.cxx 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 ---------------------------- #--- make sure that the include directory is found ----------------------------
target_include_directories( target_include_directories(
ZFRelaxation BEFORE PRIVATE ZFRelaxation BEFORE PRIVATE

View File

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

View File

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