From 0df8726e25b5658940ebcc58cee131fb2a213f58 Mon Sep 17 00:00:00 2001
From: Jeroen <jeroenooms@gmail.com>
Date: Wed, 1 Nov 2017 11:45:00 +0100
Subject: [PATCH] add static libraries to cmake build

---
 CMakeLists.txt      | 6 ++++--
 cpp/CMakeLists.txt  | 5 ++++-
 glib/CMakeLists.txt | 5 ++++-
 3 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4b8a1a6d..3c5f907f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -543,14 +543,16 @@ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
 set(CMAKE_CXX_FLAGS "/Zc:wchar_t- ${CMAKE_CXX_FLAGS}")
 add_library(poppler STATIC ${poppler_SRCS})
 else()
-add_library(poppler ${poppler_SRCS})
+add_library(poppler SHARED ${poppler_SRCS})
+add_library(poppler_static STATIC ${poppler_SRCS})
+set_target_properties(poppler_static PROPERTIES OUTPUT_NAME poppler)
 endif()
 set_target_properties(poppler PROPERTIES VERSION 71.0.0 SOVERSION 71)
 target_link_libraries(poppler LINK_PRIVATE ${poppler_LIBS})
 if(CMAKE_USE_PTHREADS_INIT)
    target_link_libraries(poppler LINK_PRIVATE Threads::Threads)
 endif()
-install(TARGETS poppler RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX})
+install(TARGETS poppler poppler_static RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX})
 
 if(ENABLE_XPDF_HEADERS)
   install(FILES
diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt
index 67b5747c..cd9d6b33 100644
--- a/cpp/CMakeLists.txt
+++ b/cpp/CMakeLists.txt
@@ -23,9 +23,12 @@ set(poppler_cpp_SRCS
 )
 
 add_library(poppler-cpp SHARED ${poppler_cpp_SRCS})
+add_library(poppler-cpp_static STATIC ${poppler_cpp_SRCS})
+set_target_properties(poppler-cpp_static PROPERTIES OUTPUT_NAME poppler-cpp)
+
 set_target_properties(poppler-cpp PROPERTIES VERSION 0.3.0 SOVERSION 0)
 target_link_libraries(poppler-cpp poppler ${ICONV_LIBRARIES})
-install(TARGETS poppler-cpp RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX})
+install(TARGETS poppler-cpp poppler-cpp_static RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX})
 
 install(FILES
   poppler-document.h
diff --git a/glib/CMakeLists.txt b/glib/CMakeLists.txt
index 3e861c06..3ce205c6 100644
--- a/glib/CMakeLists.txt
+++ b/glib/CMakeLists.txt
@@ -81,12 +81,15 @@ set(poppler_glib_generated_SRCS
   ${CMAKE_SOURCE_DIR}/poppler/CairoRescaleBox.cc
 )
 add_library(poppler-glib SHARED ${poppler_glib_SRCS} ${poppler_glib_generated_SRCS})
+add_library(poppler-glib_static STATIC ${poppler_glib_SRCS} ${poppler_glib_generated_SRCS})
+set_target_properties(poppler-glib_static PROPERTIES OUTPUT_NAME poppler-glib)
+
 set_target_properties(poppler-glib PROPERTIES VERSION 8.9.0 SOVERSION 8)
 target_link_libraries(poppler-glib poppler ${GLIB2_LIBRARIES} ${CAIRO_LIBRARIES} ${FREETYPE_LIBRARIES})
 if(CMAKE_USE_PTHREADS_INIT)
    target_link_libraries(poppler-glib Threads::Threads)
 endif()
-install(TARGETS poppler-glib RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX})
+install(TARGETS poppler-glib poppler-glib_static RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX})
 
 install(FILES
   ${poppler_glib_public_headers}
