I think I have this done. Please find attached a patch for the root 
CMakeLists.txt and a tarball with all the .pc.in files to be deployed in the 
OpenSceneGraph/packaging/pkgconfig directory.

Regards,

Alberto
--- CMakeLists.txt~	2009-02-12 11:17:41.000000000 +0100
+++ CMakeLists.txt	2009-05-12 17:35:50.000000000 +0200
@@ -770,14 +770,35 @@
     ENDIF(BUILD_OSG_PACKAGES)
 ENDIF(CMAKE_CPACK_COMMAND)
 
-# Generate pkg-config configuration file
+# Generate pkg-config configuration files
 
-CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/pkgconfig/openscenegraph.pc.in
-        ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph.pc
+SET(PKGCONFIG_FILES
+  openscenegraph
+  openscenegraph-db
+  openscenegraph-fx
+  openscenegraph-ga
+  openscenegraph-particle
+  openscenegraph-sim
+  openscenegraph-text
+  openscenegraph-util
+  openscenegraph-terrain
+  openscenegraph-manipulator
+  openscenegraph-viewer
+  openscenegraph-widget
+  openscenegraph-shadow
+  openscenegraph-animation
+  openscenegraph-volume
+  openscenegraph-introspection
+)
+
+FOREACH(PKGCONFIG_FILE ${PKGCONFIG_FILES})
+  CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc.in
+    ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc
     @ONLY
     )
+  INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
+ENDFOREACH(PKGCONFIG_FILE)
 
-INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
 
 # Run this as late as possible so users can easier spot the message
 IF (${CMAKE_INSTALL_PREFIX} STREQUAL "/usr/local")

Attachment: pkgconfig_templates.tar.gz
Description: application/tgz

Reply via email to