Fixed library versioning to get the symlinks correct in cmake install
parent
6c87006b6a
commit
b92e4a08dc
|
@ -25,8 +25,8 @@ endif()
|
|||
|
||||
# Add debugging flags
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-inline -Wall")
|
||||
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g -fno-inline -Wall -DNDEBUG")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG -Wall")
|
||||
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g -fno-inline -Wall -DNDEBUG -DEIGEN_NO_DEBUG")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG -Wall -DEIGEN_NO_DEBUG")
|
||||
|
||||
# Configurable Options
|
||||
# TODO
|
||||
|
|
|
@ -45,25 +45,28 @@ set(gtsam_srcs
|
|||
${slam_srcs}
|
||||
)
|
||||
|
||||
# Versions
|
||||
set(gtsam_version ${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH})
|
||||
set(gtsam_soversion ${GTSAM_VERSION_MAJOR})
|
||||
message(STATUS "GTSAM Version: ${gtsam_version}")
|
||||
|
||||
# build shared and static versions of the library
|
||||
message(STATUS "Building GTSAM - static")
|
||||
message(STATUS "GTSAM library sources ${gtsam_srcs}")
|
||||
#message(STATUS "GTSAM library sources ${gtsam_srcs}")
|
||||
add_library(gtsam-static STATIC ${gtsam_srcs})
|
||||
set_target_properties(gtsam-static PROPERTIES OUTPUT_NAME gtsam)
|
||||
set_target_properties(gtsam-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
|
||||
set_target_properties(gtsam-static PROPERTIES
|
||||
VERSION "${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH}"
|
||||
SOVERSION "${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH}"
|
||||
)
|
||||
set_target_properties(gtsam-static PROPERTIES
|
||||
OUTPUT_NAME gtsam
|
||||
CLEAN_DIRECT_OUTPUT 1
|
||||
VERSION ${gtsam_version}
|
||||
SOVERSION ${gtsam_soversion})
|
||||
install(TARGETS gtsam-static ARCHIVE DESTINATION lib)
|
||||
|
||||
message(STATUS "Building GTSAM - shared")
|
||||
add_library(gtsam-shared SHARED ${gtsam_srcs})
|
||||
set_target_properties(gtsam-shared PROPERTIES OUTPUT_NAME gtsam)
|
||||
set_target_properties(gtsam-shared PROPERTIES CLEAN_DIRECT_OUTPUT 1)
|
||||
set_target_properties(gtsam-shared PROPERTIES
|
||||
VERSION "${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH}"
|
||||
SOVERSION "${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH}"
|
||||
)
|
||||
set_target_properties(gtsam-shared PROPERTIES
|
||||
OUTPUT_NAME gtsam
|
||||
CLEAN_DIRECT_OUTPUT 1
|
||||
VERSION ${gtsam_version}
|
||||
SOVERSION ${gtsam_soversion})
|
||||
install(TARGETS gtsam-shared LIBRARY DESTINATION lib )
|
||||
|
||||
|
|
Loading…
Reference in New Issue