@@ -19,13 +19,22 @@ else()
1919
2020 set (QPDF_URL https://github.com/qpdf/qpdf.git)
2121 set (QPDF_TAG v11.9.1 )
22+
23+ set (QPDF_LIB ${EXTERNALS_PREFIX_PATH} /lib/libqpdf.a)
24+ set (JPEG_LIB ${EXTERNALS_PREFIX_PATH} /lib/libjpeg.a)
2225
2326 if (UNIX )
24- set (QPDF_EXTRA_CXX_FLAGS "-fPIC " )
25- set (QPDF_EXTRA_C_FLAGS "-fPIC " )
27+ set (QPDF_EXTRA_CXX_FLAGS "-fPIC " )
28+ set (QPDF_EXTRA_C_FLAGS "-fPIC " )
29+ set (BUILD_SHARED_LIBS ON )
30+ elseif (WIN32 )
31+ set (QPDF_EXTRA_CXX_FLAGS "" )
32+ set (QPDF_EXTRA_C_FLAGS "" )
33+ set (BUILD_SHARED_LIBS OFF )
2634 else ()
27- set (QPDF_EXTRA_CXX_FLAGS " " )
28- set (QPDF_EXTRA_C_FLAGS " " )
35+ set (QPDF_EXTRA_CXX_FLAGS " " )
36+ set (QPDF_EXTRA_C_FLAGS " " )
37+ set (BUILD_SHARED_LIBS ON )
2938 endif ()
3039
3140 ExternalProject_Add(extlib_qpdf
@@ -44,35 +53,33 @@ else()
4453 INSTALL_DIR ${EXTERNALS_PREFIX_PATH}
4554
4655
47- CMAKE_ARGS \\
48- -DCMAKE_POSITION_INDEPENDENT_CODE=ON \\
49- -DBUILD_SHARED_LIBS=ON \\
50- -DUSE_IMPLICIT_CRYPTO=OFF \\
51- -DREQUIRE_CRYPTO_NATIVE=ON \\
52- -DCMAKE_CXX_FLAGS=${QPDF_EXTRA_CXX_FLAGS} \\
53- -DCMAKE_C_FLAGS=${QPDF_EXTRA_C_FLAGS} \\
54- -DLIBJPEG_LIBRARY=${EXTERNALS_PREFIX_PATH} /lib/libjpeg.a \\
55- -DLIBJPEG_LIBRARIES=${EXTERNALS_PREFIX_PATH} /lib/libjpeg.a \\
56- -DLIBJPEG_LIB_PATH=${EXTERNALS_PREFIX_PATH} /lib/libjpeg.a \\
57- -DLIBJPEG_LIBDIR=${EXTERNALS_PREFIX_PATH} /lib \\
58- -DLIBJPEG_H_PATH=${EXTERNALS_PREFIX_PATH} /include \\
59- -DLIBJPEG_INCLUDEDIR=${EXTERNALS_PREFIX_PATH} /include \\
60- -Dpc_libjpeg_LIBRARY=${EXTERNALS_PREFIX_PATH} /lib/libjpeg.a \\
61- -Dpc_libjpeg_LIBRARIES=${EXTERNALS_PREFIX_PATH} /lib/libjpeg.a \\
62- -Dpc_libjpeg_LIB_PATH=${EXTERNALS_PREFIX_PATH} /lib/libjpeg.a \\
63- -Dpc_libjpeg_LIBDIR=${EXTERNALS_PREFIX_PATH} /lib \\
64- -Dpc_libjpeg_H_PATH=${EXTERNALS_PREFIX_PATH} /include \\
65- -Dpc_libjpeg_INCLUDEDIR=${EXTERNALS_PREFIX_PATH} /include \\
66- -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES} \\
67- -DINSTALL_EXAMPLES=OFF \\
68- -DBUILD_DOC_DIST=OFF \\
69- -DCMAKE_INSTALL_LIBDIR=${EXTERNALS_PREFIX_PATH} /lib \\
56+ CMAKE_ARGS \\
57+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \\
58+ -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} \\
59+ -DUSE_IMPLICIT_CRYPTO=OFF \\
60+ -DREQUIRE_CRYPTO_NATIVE=ON \\
61+ -DCMAKE_CXX_FLAGS=${QPDF_EXTRA_CXX_FLAGS} \\
62+ -DCMAKE_C_FLAGS=${QPDF_EXTRA_C_FLAGS} \\
63+ -DLIBJPEG_LIBRARY=${JPEG_LIB} \\
64+ -DLIBJPEG_LIBRARIES=${JPEG_LIB} \\
65+ -DLIBJPEG_LIB_PATH=${JPEG_LIB} \\
66+ -DLIBJPEG_LIBDIR=${EXTERNALS_PREFIX_PATH} /lib \\
67+ -DLIBJPEG_H_PATH=${EXTERNALS_PREFIX_PATH} /include \\
68+ -DLIBJPEG_INCLUDEDIR=${EXTERNALS_PREFIX_PATH} /include \\
69+ -Dpc_libjpeg_LIBRARY=${JPEG_LIB} \\
70+ -Dpc_libjpeg_LIBRARIES=${JPEG_LIB} \\
71+ -Dpc_libjpeg_LIB_PATH=${JPEG_LIB} \\
72+ -Dpc_libjpeg_LIBDIR=${EXTERNALS_PREFIX_PATH} /lib \\
73+ -Dpc_libjpeg_H_PATH=${EXTERNALS_PREFIX_PATH} /include \\
74+ -Dpc_libjpeg_INCLUDEDIR=${EXTERNALS_PREFIX_PATH} /include \\
75+ -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES} \\
76+ -DINSTALL_EXAMPLES=OFF \\
77+ -DBUILD_DOC_DIST=OFF \\
78+ -DCMAKE_INSTALL_LIBDIR=${EXTERNALS_PREFIX_PATH} /lib \\
7079 -DCMAKE_INSTALL_PREFIX=${EXTERNALS_PREFIX_PATH}
7180
7281 LOG_DOWNLOAD ON
73- # LOG_CONFIGURE ON
74- # LOG_BUILD ON
75- )
82+ )
7683
7784 add_library (${ext_name} STATIC IMPORTED )
7885 add_dependencies (${ext_name} extlib_qpdf)
8289 # ref: https://gitlab.kitware.com/cmake/cmake/-/issues/15052
8390 file (MAKE_DIRECTORY ${EXT_INCLUDE_DIRS} )
8491 set_target_properties (${ext_name} PROPERTIES
85- IMPORTED_LOCATION ${EXTERNALS_PREFIX_PATH} /lib/libqpdf.a
86- INTERFACE_LINK_LIBRARIES ${EXTERNALS_PREFIX_PATH} /lib/libjpeg.a
92+ IMPORTED_LOCATION ${QPDF_LIB}
93+ INTERFACE_LINK_LIBRARIES ${JPEG_LIB}
8794 INTERFACE_LINK_DIRECTORIES ${EXTERNALS_PREFIX_PATH} /lib
8895 INTERFACE_INCLUDE_DIRECTORIES ${EXT_INCLUDE_DIRS}
8996 )
0 commit comments