From now, 7zip provides static library as well as shared one.
Change-Id: I95dbda43a174ef07c27c06d27dba2c17b36dd0c6
Signed-off-by: Sunmin Lee <sunm.lee@samsung.com>
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/C)
INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/C)
INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
-ADD_LIBRARY(${PROJECT_NAME} SHARED ${LIB7ZIP_SRCS})
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
+ADD_LIBRARY(${PROJECT_NAME}-object OBJECT ${LIB7ZIP_SRCS})
+
+ADD_LIBRARY(${PROJECT_NAME} SHARED $<TARGET_OBJECTS:${PROJECT_NAME}-object>)
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+
+ADD_LIBRARY(${PROJECT_NAME}-static STATIC $<TARGET_OBJECTS:${PROJECT_NAME}-object>)
+SET_TARGET_PROPERTIES(${PROJECT_NAME}-static PROPERTIES VERSION ${VERSION})
+INSTALL(TARGETS ${PROJECT_NAME}-static DESTINATION ${LIB_INSTALL_DIR})
%description
7-Zip is a file archiver with a high compression ratio.
%description
7-Zip is a file archiver with a high compression ratio.
%defattr(-,root,root,-)
%{_includedir}/7zip/*.h
%{_libdir}/lib7zip.so
%defattr(-,root,root,-)
%{_includedir}/7zip/*.h
%{_libdir}/lib7zip.so
+%{_libdir}/lib7zip-static.a
%{_libdir}/pkgconfig/lib7zip.pc
%{_libdir}/pkgconfig/lib7zip.pc