diff options
| author | Christoph J. Thompson <cjsthompson@gmail.com> | 2012-03-11 10:17:16 +0100 |
|---|---|---|
| committer | Mark Adler <madler@alumni.caltech.edu> | 2012-03-11 10:16:04 -0700 |
| commit | ca6e7a0d552e3b54c0833658409e34f9de3bead6 (patch) | |
| tree | 4ecfbd04c1e2d36cb5501b1deb2b2b1ae5e71c73 | |
| parent | f8867924c14a27f301b811933bcad3995016de22 (diff) | |
| download | zlib-ca6e7a0d552e3b54c0833658409e34f9de3bead6.tar.gz zlib-ca6e7a0d552e3b54c0833658409e34f9de3bead6.tar.bz2 zlib-ca6e7a0d552e3b54c0833658409e34f9de3bead6.zip | |
Generate and install the pkg-config file with cmake.
| -rw-r--r-- | CMakeLists.txt | 10 | ||||
| -rw-r--r-- | INDEX | 1 | ||||
| -rw-r--r-- | zlib.pc.cmakein | 13 |
3 files changed, 22 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 7d1537c..26bb1d4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -7,6 +7,7 @@ set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation direc | |||
| 7 | set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries") | 7 | set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries") |
| 8 | set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers") | 8 | set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers") |
| 9 | set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages") | 9 | set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages") |
| 10 | set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/share/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files") | ||
| 10 | 11 | ||
| 11 | if(NOT DEFINED BUILD_SHARED_LIBS) | 12 | if(NOT DEFINED BUILD_SHARED_LIBS) |
| 12 | option(BUILD_SHARED_LIBS "Build a shared library form of zlib" ON) | 13 | option(BUILD_SHARED_LIBS "Build a shared library form of zlib" ON) |
| @@ -75,8 +76,10 @@ if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR) | |||
| 75 | endif() | 76 | endif() |
| 76 | endif() | 77 | endif() |
| 77 | 78 | ||
| 78 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein | 79 | configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/zlib.pc.cmakein |
| 79 | ${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY) | 80 | ${CMAKE_CURRENT_BINARY_DIR}/zlib.pc @ONLY) |
| 81 | configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein | ||
| 82 | ${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY) | ||
| 80 | include_directories(${CMAKE_CURRENT_BINARY_DIR}) | 83 | include_directories(${CMAKE_CURRENT_BINARY_DIR}) |
| 81 | 84 | ||
| 82 | 85 | ||
| @@ -180,6 +183,9 @@ endif() | |||
| 180 | if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) | 183 | if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) |
| 181 | install(FILES zlib.3 DESTINATION "${INSTALL_MAN_DIR}/man3") | 184 | install(FILES zlib.3 DESTINATION "${INSTALL_MAN_DIR}/man3") |
| 182 | endif() | 185 | endif() |
| 186 | if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) | ||
| 187 | install(FILES zlib.pc DESTINATION "${INSTALL_PKGCONFIG_DIR}") | ||
| 188 | endif() | ||
| 183 | 189 | ||
| 184 | #============================================================================ | 190 | #============================================================================ |
| 185 | # Example binaries | 191 | # Example binaries |
| @@ -17,6 +17,7 @@ zlib.3 Man page for zlib | |||
| 17 | zlib.3.pdf Man page in PDF format | 17 | zlib.3.pdf Man page in PDF format |
| 18 | zlib.map Linux symbol information | 18 | zlib.map Linux symbol information |
| 19 | zlib.pc.in Template for pkg-config descriptor | 19 | zlib.pc.in Template for pkg-config descriptor |
| 20 | zlib.pc.cmakein zlib.pc template for cmake | ||
| 20 | zlib2ansi perl script to convert source files for C++ compilation | 21 | zlib2ansi perl script to convert source files for C++ compilation |
| 21 | 22 | ||
| 22 | amiga/ makefiles for Amiga SAS C | 23 | amiga/ makefiles for Amiga SAS C |
diff --git a/zlib.pc.cmakein b/zlib.pc.cmakein new file mode 100644 index 0000000..a5e6429 --- /dev/null +++ b/zlib.pc.cmakein | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | prefix=@CMAKE_INSTALL_PREFIX@ | ||
| 2 | exec_prefix=@CMAKE_INSTALL_PREFIX@ | ||
| 3 | libdir=@INSTALL_LIB_DIR@ | ||
| 4 | sharedlibdir=@INSTALL_LIB_DIR@ | ||
| 5 | includedir=@INSTALL_INC_DIR@ | ||
| 6 | |||
| 7 | Name: zlib | ||
| 8 | Description: zlib compression library | ||
| 9 | Version: @VERSION@ | ||
| 10 | |||
| 11 | Requires: | ||
| 12 | Libs: -L${libdir} -L${sharedlibdir} -lz | ||
| 13 | Cflags: -I${includedir} | ||
