From 2973b6c50c86b4477be3b1fd3399c62bac0d9497 Mon Sep 17 00:00:00 2001
From: Hans de Goede <hdegoede@redhat.com>
Date: Wed, 18 Jan 2012 20:44:47 +0100
Subject: [PATCH 11/11] allow building zipios as a shared lib
---
src/zipios/CMakeLists.txt | 23 ++++++++++++++++++++---
1 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/src/zipios/CMakeLists.txt b/src/zipios/CMakeLists.txt
index 3ab775c..781c30d 100644
--- a/src/zipios/CMakeLists.txt
+++ b/src/zipios/CMakeLists.txt
@@ -27,7 +27,19 @@ endif()
link_directories ( ${PROJECT_BINARY_DIR}/lib )
-add_library( ${PROJECT_NAME} ${SOURCES} )
+if( BUILD_SHARED_ZI )
+ add_library( ${PROJECT_NAME} SHARED ${SOURCES} )
+ set_target_properties( ${PROJECT_NAME} PROPERTIES
+ VERSION "${FLIGHTCREW_LIBVERSION}"
+ SOVERSION "${FLIGHTCREW_SOVERSION}"
+ OUTPUT_NAME "${PROJECT_NAME}"
+ )
+else()
+ add_library( ${PROJECT_NAME} ${SOURCES} )
+ if( UNIX AND BUILD_SHARED_FC )
+ add_definitions(-fPIC)
+ endif()
+endif()
target_link_libraries( ${PROJECT_NAME} ${BOOST_LIBS} )
if( ZLIB_FOUND )
@@ -57,6 +69,11 @@ elseif( CMAKE_COMPILER_IS_GNUCXX )
add_definitions( -Wall )
endif()
-if( UNIX AND BUILD_SHARED_FC )
- add_definitions(-fPIC)
+if( BUILD_SHARED_ZI AND UNIX AND NOT APPLE )
+ install( TARGETS ${PROJECT_NAME}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
+ )
+ file( GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/zipios++/*.h" )
+ install( FILES ${files} DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}/zipios++ )
endif()
--
1.7.7.4