Skip to content

Commit

Permalink
Merge pull request #112 from rouault/libgeotiff_pc
Browse files Browse the repository at this point in the history
autoconf/CMake: add generation of libgeotiff.pc
  • Loading branch information
rouault authored May 21, 2024
2 parents 0bfa226 + d37514e commit b864f02
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 0 deletions.
21 changes: 21 additions & 0 deletions libgeotiff/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,27 @@ INSTALL( TARGETS ${GEOTIFF_LIBRARY_TARGET}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )

# Install libgeotiff.pc
set(prefix "${CMAKE_INSTALL_PREFIX}")
set(exec_prefix "\${prefix}")
if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}")
set(libdir "${CMAKE_INSTALL_LIBDIR}")
else()
set(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}")
endif()
if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}")
set(includedir "${CMAKE_INSTALL_INCLUDEDIR}")
else()
set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
endif()
SET(PACKAGE_NAME ${PROJECT_NAME})
SET(VERSION ${PROJECT_VERSION})
configure_file(libgeotiff.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libgeotiff.pc @ONLY)

INSTALL(
FILES ${CMAKE_CURRENT_BINARY_DIR}/libgeotiff.pc
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")

# Define grouping of source files in PROJECT file (e.g. Visual Studio)
SOURCE_GROUP("CMake Files" FILES CMakeLists.txt)
SOURCE_GROUP("Header Files" FILES ${GEOTIFF_LIB_HEADERS})
Expand Down
3 changes: 3 additions & 0 deletions libgeotiff/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@ libgeotiff_la_LIBADD = libxtiff/libxtiff.la

lib_LTLIBRARIES = libgeotiff.la

pkgconfig_DATA = libgeotiff.pc
pkgconfigdir = $(libdir)/pkgconfig

EXTRA_DIST = autogen.sh \
makefile.vc \
geo_config.h.vc \
Expand Down
1 change: 1 addition & 0 deletions libgeotiff/configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -365,6 +365,7 @@ AC_CONFIG_FILES([
man/man1/Makefile
cmake/Makefile
test/Makefile
libgeotiff.pc
])

AC_OUTPUT
Expand Down
11 changes: 11 additions & 0 deletions libgeotiff/libgeotiff.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@

Name: @PACKAGE_NAME@
Description: GeoTIFF file format library
Version: @VERSION@
Libs: -L${libdir} -lgeotiff
Cflags: -I${includedir}
Requires.private: proj, libtiff-4

0 comments on commit b864f02

Please sign in to comment.