Added version numbers to installed libraries in cmake
parent
a527da63b1
commit
b79d7308ca
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue