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} | ||