build static library versions of libi2ncommon too
authorGerd von Egidy <gerd.von.egidy@intra2net.com>
Tue, 27 Jun 2017 11:00:53 +0000 (13:00 +0200)
committerGerd von Egidy <gerd.von.egidy@intra2net.com>
Tue, 27 Jun 2017 11:00:53 +0000 (13:00 +0200)
configlib/CMakeLists.txt
libi2ncommon.spec
src/CMakeLists.txt
utils/CMakeLists.txt
xmllib/CMakeLists.txt

index f0af069..75a138a 100644 (file)
@@ -9,14 +9,20 @@ set(cpp_headers
 )
 
 add_library(i2ncommon_config SHARED ${cpp_sources} ${cpp_headers})
-
 set_target_properties(i2ncommon_config PROPERTIES VERSION ${VERSION} SOVERSION 3)
+set_target_properties(i2ncommon_config PROPERTIES OUTPUT_NAME i2ncommon_config CLEAN_DIRECT_OUTPUT 1)
 
+add_library(i2ncommon_config_static STATIC ${cpp_sources} ${cpp_headers})
+set_target_properties(i2ncommon_config_static PROPERTIES OUTPUT_NAME i2ncommon_config CLEAN_DIRECT_OUTPUT 1)
 
 install(TARGETS i2ncommon_config
         LIBRARY DESTINATION lib${LIB_SUFFIX}
         COMPONENT sharedlibs)
 
+install(TARGETS i2ncommon_config_static
+        ARCHIVE DESTINATION lib${LIB_SUFFIX}
+        COMPONENT staticlibs)
+
 install(FILES ${cpp_headers}
         DESTINATION include/${PROJECT_NAME}
         COMPONENT headers)
index 2649260..c293f8f 100644 (file)
@@ -118,8 +118,7 @@ rm -fr $RPM_BUILD_ROOT
 
 %files devel
 %defattr(-,root,root)
-# No static library for now
-#%{prefix}/lib/*.*a*
+%{_libdir}/*.*a*
 %{_libdir}/libi2ncommon.so
 %{_libdir}/pkgconfig/*.pc
 %{_includedir}/libi2ncommon/*
index e9fe706..e0eae1e 100644 (file)
@@ -65,11 +65,19 @@ target_link_libraries(i2ncommon
                       ${OPENSSL_LIBRARIES})
 
 set_target_properties(i2ncommon PROPERTIES VERSION ${VERSION} SOVERSION 6)
+set_target_properties(i2ncommon PROPERTIES OUTPUT_NAME i2ncommon CLEAN_DIRECT_OUTPUT 1)
+
+add_library(i2ncommon_static STATIC ${cpp_sources} ${cpp_headers})
+set_target_properties(i2ncommon_static PROPERTIES OUTPUT_NAME i2ncommon CLEAN_DIRECT_OUTPUT 1)
 
 install(TARGETS i2ncommon
         LIBRARY DESTINATION lib${LIB_SUFFIX}
         COMPONENT sharedlibs)
 
+install(TARGETS i2ncommon_static
+        ARCHIVE DESTINATION lib${LIB_SUFFIX}
+        COMPONENT staticlibs)
+
 install(FILES ${cpp_headers}
         DESTINATION include/${PROJECT_NAME}
         COMPONENT headers)
index b2e0d2b..a4e15e8 100644 (file)
@@ -13,12 +13,20 @@ set(cpp_headers
 add_library(i2ncommon_utils SHARED ${cpp_sources} ${cpp_headers})
 
 set_target_properties(i2ncommon_utils PROPERTIES VERSION ${VERSION} SOVERSION 4)
+set_target_properties(i2ncommon_utils PROPERTIES OUTPUT_NAME i2ncommon_utils CLEAN_DIRECT_OUTPUT 1)
+
+add_library(i2ncommon_utils_static STATIC ${cpp_sources} ${cpp_headers})
+set_target_properties(i2ncommon_utils_static PROPERTIES OUTPUT_NAME i2ncommon_utils CLEAN_DIRECT_OUTPUT 1)
 
 
 install(TARGETS i2ncommon_utils
         LIBRARY DESTINATION lib${LIB_SUFFIX}
         COMPONENT sharedlibs)
 
+install(TARGETS i2ncommon_utils_static
+        ARCHIVE DESTINATION lib${LIB_SUFFIX}
+        COMPONENT staticlibs)
+
 install(FILES ${cpp_headers}
         DESTINATION include/${PROJECT_NAME}
         COMPONENT headers)
index 4e3902d..d7bdaa7 100644 (file)
@@ -13,15 +13,22 @@ set(cpp_headers
 )
 
 add_library(i2ncommon_xml SHARED ${cpp_sources} ${cpp_headers})
-
 target_link_libraries(i2ncommon_xml ${Xmlpp_LIBRARIES})
-
 set_target_properties(i2ncommon_xml PROPERTIES VERSION ${VERSION} SOVERSION 4)
+set_target_properties(i2ncommon_xml PROPERTIES OUTPUT_NAME i2ncommon_xml CLEAN_DIRECT_OUTPUT 1)
+
+add_library(i2ncommon_xml_static STATIC ${cpp_sources} ${cpp_headers})
+set_target_properties(i2ncommon_xml_static PROPERTIES OUTPUT_NAME i2ncommon_xml CLEAN_DIRECT_OUTPUT 1)
+
 
 install(TARGETS i2ncommon_xml
         LIBRARY DESTINATION lib${LIB_SUFFIX}
         COMPONENT sharedlibs)
 
+install(TARGETS i2ncommon_xml_static
+        ARCHIVE DESTINATION lib${LIB_SUFFIX}
+        COMPONENT staticlibs)
+
 install(FILES ${cpp_headers}
         DESTINATION include/${PROJECT_NAME}
         COMPONENT headers)