Hi,
Since I had no answer for now about my previous email, I'll assume the
major version number to be the API/ABI compatibility number. With that,
here is a patch to generate and install a pkg-config file for libpodofo.
Please, note that the .pc file will only be created for system where
pkg-config is available. I could have restricted it only to the OS, but
than again pkg-config can be installed on mostly any OS. On the other
hand, .pc file could be created and installed in all cases, so if
wanted, this condition could be removed.
--
Alexandre Demers
Index: src/CMakeLists.txt
===================================================================
--- src/CMakeLists.txt (revision 1775)
+++ src/CMakeLists.txt (working copy)
@@ -308,6 +308,24 @@
LIBRARY DESTINATION "${LIBDIRNAME}"
ARCHIVE DESTINATION "${LIBDIRNAME}"
)
+
+ # Create a pkg-config file for linking against shared library
+ # if pkg-config is available on the system.
+ # Add a version to the file name corresponding to the API compatibility.
+
+ FIND_PROGRAM(PKG_CONFIG_FOUND pkg-config)
+ IF(PKG_CONFIG_FOUND)
+ MESSAGE("Pkg-config found, creating a pkg-config file for linking
against shared library.")
+ CONFIGURE_FILE(
+ "libpodofo.pc.in"
+ "${PoDoFo_BINARY_DIR}/libpodofo-${PODOFO_VERSION_MAJOR}.pc"
+ @ONLY)
+ INSTALL(
+ FILES "${PoDoFo_BINARY_DIR}/libpodofo-${PODOFO_VERSION_MAJOR}.pc"
+ DESTINATION "${LIBDIRNAME}/pkgconfig")
+ ELSE(PKG_CONFIG_FOUND)
+ MESSAGE("Pkg-config not found. No pkg-config file will be created.")
+ ENDIF(PKG_CONFIG_FOUND)
ENDIF(PODOFO_BUILD_SHARED)
# Use these flags when compiling code that includes PoDoFo headers.
Index: src/libpodofo.pc.in
===================================================================
--- src/libpodofo.pc.in (nonexistent)
+++ src/libpodofo.pc.in (working copy)
@@ -0,0 +1,10 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=${prefix}
+libdir=${exec_prefix}/@LIBDIRNAME@
+includedir=${prefix}/include/podofo
+
+Name: @CMAKE_PROJECT_NAME@
+Description: A C++ library to work with the PDF file format
+Version: @PODOFO_VERSION@
+Libs: -L${libdir} -lpodofo-@PODOFO_VERSION_MAJOR@
+Cflags: -I${includedir}
------------------------------------------------------------------------------
_______________________________________________
Podofo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/podofo-users