Added version numbers to installed libraries in cmake

release/4.3a0
Alex Cunningham 2011-12-15 16:18:01 +00:00
parent a527da63b1
commit b79d7308ca
2 changed files with 23 additions and 6 deletions

View File

@ -1704,6 +1704,14 @@
<useDefaultCommand>true</useDefaultCommand> <useDefaultCommand>true</useDefaultCommand>
<runAllBuilders>true</runAllBuilders> <runAllBuilders>true</runAllBuilders>
</target> </target>
<target name="install j5" path="build_cmake" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
<buildCommand>make</buildCommand>
<buildArguments>-j5</buildArguments>
<buildTarget>install</buildTarget>
<stopOnError>true</stopOnError>
<useDefaultCommand>false</useDefaultCommand>
<runAllBuilders>true</runAllBuilders>
</target>
<target name="tests/testDSFVector.run" path="build/gtsam/base" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <target name="tests/testDSFVector.run" path="build/gtsam/base" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
<buildCommand>make</buildCommand> <buildCommand>make</buildCommand>
<buildArguments>-j2</buildArguments> <buildArguments>-j2</buildArguments>

View File

@ -19,7 +19,7 @@ add_subdirectory(3rdparty)
# Accumulate gtsam_srcs # Accumulate gtsam_srcs
set(gtsam_srcs ${ccolamd_srcs}) set(gtsam_srcs ${ccolamd_srcs})
# Get all sources and headers from each # Get all sources and headers from each subdirectory
foreach(subdir ${gtsam_subdirs}) foreach(subdir ${gtsam_subdirs})
message(STATUS "Building ${subdir}") message(STATUS "Building ${subdir}")
file(GLOB sub_gtsam_srcs "${subdir}/*.cpp") file(GLOB sub_gtsam_srcs "${subdir}/*.cpp")
@ -31,16 +31,25 @@ foreach(subdir ${gtsam_subdirs})
endforeach(subdir) endforeach(subdir)
# build shared and static versions of the library # build shared and static versions of the library
add_library(${PROJECT_NAME}-shared SHARED ${gtsam_srcs})
set_target_properties(${PROJECT_NAME}-shared PROPERTIES OUTPUT_NAME "${PROJECT_NAME}")
set_target_properties(${PROJECT_NAME}-shared PROPERTIES CLEAN_DIRECT_OUTPUT 1)
install(TARGETS ${PROJECT_NAME}-shared LIBRARY DESTINATION lib )
add_library(${PROJECT_NAME}-static STATIC ${gtsam_srcs}) add_library(${PROJECT_NAME}-static STATIC ${gtsam_srcs})
set_target_properties(${PROJECT_NAME}-static PROPERTIES OUTPUT_NAME "${PROJECT_NAME}") set_target_properties(${PROJECT_NAME}-static PROPERTIES OUTPUT_NAME "${PROJECT_NAME}")
set_target_properties(${PROJECT_NAME}-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) set_target_properties(${PROJECT_NAME}-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
set_target_properties(${PROJECT_NAME}-static PROPERTIES
VERSION "${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH}"
SOVERSION "${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH}"
)
install(TARGETS ${PROJECT_NAME}-static ARCHIVE DESTINATION lib) install(TARGETS ${PROJECT_NAME}-static ARCHIVE DESTINATION lib)
add_library(${PROJECT_NAME}-shared SHARED ${gtsam_srcs})
set_target_properties(${PROJECT_NAME}-shared PROPERTIES OUTPUT_NAME "${PROJECT_NAME}")
set_target_properties(${PROJECT_NAME}-shared PROPERTIES CLEAN_DIRECT_OUTPUT 1)
set_target_properties(${PROJECT_NAME}-shared PROPERTIES
VERSION "${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH}"
SOVERSION "${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH}"
)
install(TARGETS ${PROJECT_NAME}-shared LIBRARY DESTINATION lib )
# Get all sources and headers from each # Get all sources and headers from each
foreach(subdir ${gtsam_subdirs}) foreach(subdir ${gtsam_subdirs})
# Build tests # Build tests