From c0a694c571dad18f6927fe48bb409c3633d7ab66 Mon Sep 17 00:00:00 2001 From: "erwin.coumans" Date: Wed, 31 Mar 2010 20:58:53 +0000 Subject: [PATCH] added bullet.pc.cmake and fixes for PKGCONFIG See also http://code.google.com/p/bullet/issues/detail?id=337 --- CMakeLists.txt | 16 +++++++++++++++- bullet.pc.cmake | 6 ++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 bullet.pc.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 5da12a46b..bcf674d9d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -212,7 +212,21 @@ ELSE() ENDIF() ENDIF() - +IF(INSTALL_LIBS) + SET (LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" ) + SET (LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE STRING "Library directory name") + ## the following are directories where stuff will be installed to + SET(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/bullet/" CACHE PATH "The subdirectory to the header prefix") + SET(PKGCONFIG_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/pkgconfig/" CACHE STRING "Base directory for pkgconfig files") + IF(NOT WIN32) + CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/bullet.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/bullet.pc @ONLY) + INSTALL( + FILES + ${CMAKE_CURRENT_BINARY_DIR}/bullet.pc + DESTINATION + ${PKGCONFIG_INSTALL_PREFIX}) + ENDIF(NOT WIN32) +ENDIF(INSTALL_LIBS) #INSTALL of other files requires CMake 2.6 IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5) diff --git a/bullet.pc.cmake b/bullet.pc.cmake new file mode 100644 index 000000000..0d27e1cc6 --- /dev/null +++ b/bullet.pc.cmake @@ -0,0 +1,6 @@ +Name: bullet +Description: Bullet Continuous Collision Detection and Physics Library +Requires: +Version: @BULLET_VERSION@ +Libs: -L@LIB_DESTINATION@ -lBulletSoftBody -lBulletDynamics -lBulletCollision -lLinearMath +Cflags: -I@INCLUDE_INSTALL_DIR@/bullet