From 6d108a4f8cc72b07ad046cb9a76448b056deb48d Mon Sep 17 00:00:00 2001 From: "jan@mysql.com" <> Date: Thu, 5 Nov 2009 12:09:38 +0100 Subject: [PATCH] generate .pc files on CMake too --- CMakeLists.txt | 13 ++++++++++--- Makefile.am | 2 ++ mysql-chassis.pc.cmake | 12 ++++++++++++ mysql-proxy.pc.cmake | 13 +++++++++++++ 4 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 mysql-chassis.pc.cmake create mode 100644 mysql-proxy.pc.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 35594a6..6bbbe26 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -236,7 +236,8 @@ IF(NOT BUILD_NUMBER) ENDIF(NOT BUILD_NUMBER) SET(PACKAGE_VERSION_ID "(${CPACK_PACKAGE_VERSION_MAJOR} << 16 | ${CPACK_PACKAGE_VERSION_MINOR} << 8 | ${CPACK_PACKAGE_VERSION_PATCH})") -SET(PACKAGE_STRING "${CMAKE_PROJECT_NAME} ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") +SET(PACKAGE_VERSION_STRING "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") +SET(PACKAGE_STRING "${CMAKE_PROJECT_NAME} ${CPACK_PACKAGE_VERSION}") ADD_DEFINITIONS(-DPACKAGE_VERSION_ID=${PACKAGE_VERSION_ID} -DPACKAGE_STRING="${PACKAGE_STRING}" -DPACKAGE="${CMAKE_PROJECT_NAME}") ## set the default-paths for the .lua files and its modules IF(WIN32) @@ -306,5 +307,11 @@ IF(WIN32) ) ENDIF(WIN32) -CONFIGURE_FILE(mysql-chassis.pc.in mysql-chassis.pc) -CONFIGURE_FILE(mysql-proxy.pc.in mysql-proxy.pc) +CONFIGURE_FILE(mysql-chassis.pc.cmake mysql-chassis.pc @ONLY) +CONFIGURE_FILE(mysql-proxy.pc.cmake mysql-proxy.pc @ONLY) +INSTALL(FILES mysql-chassis.pc + DESTINATION lib/pkgconfig/ + ) +INSTALL(FILES mysql-proxy.pc + DESTINATION lib/pkgconfig/ + ) diff --git a/Makefile.am b/Makefile.am index b8c7edd..2955faf 100644 --- a/Makefile.am +++ b/Makefile.am @@ -10,6 +10,8 @@ EXTRA_DIST = \ winbuild.bat \ doxygen-scripts \ CMakeLists.txt \ + mysql-chassis.pc.cmake \ + mysql-proxy.pc.cmake \ deps ACLOCAL_AMFLAGS = -I m4 diff --git a/mysql-chassis.pc.cmake b/mysql-chassis.pc.cmake new file mode 100644 index 0000000..863a5c8 --- /dev/null +++ b/mysql-chassis.pc.cmake @@ -0,0 +1,12 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=@CMAKE_INSTALL_PREFIX@ +libdir=@CMAKE_INSTALL_PREFIX@/lib +includedir=@CMAKE_INSTALL_PREFIX@/include + +Name: mysql-chassis +Version: @PACKAGE_VERSION_STRING@ +Description: the Chassis of the MySQL Proxy +URL: http://forge.mysql.com/wiki/MySQL_Proxy +Requires: glib-2.0 >= 2.16 +Libs: -L${libdir} -lmysql-chassis +Cflags: -I${includedir} diff --git a/mysql-proxy.pc.cmake b/mysql-proxy.pc.cmake new file mode 100644 index 0000000..c3bc88b --- /dev/null +++ b/mysql-proxy.pc.cmake @@ -0,0 +1,13 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=@CMAKE_INSTALL_PREFIX@ +libdir=@CMAKE_INSTALL_PREFIX@/lib +pkglibdir=${libdir}/mysql-proxy +lualibdir=${pkglibdir}/lua +plugindir=${pkglibdir}/plugins + +Name: MySQL Proxy +Version: @PACKAGE_VERSION_STRING@ +Description: MySQL Proxy +URL: http://forge.mysql.com/wiki/MySQL_Proxy +Requires: glib-2.0 >= 2.16, mysql-chassis >= @PACKAGE_VERSION_STRING@ +Libs: -L${libdir} -lmysql-chassis-proxy