From 267d9adb4f6e19b3c314a501f84d8fae22c0983c Mon Sep 17 00:00:00 2001 From: Chris Hills Date: Mon, 31 Aug 2009 19:19:01 +0200 Subject: Add pkg-config and cmake support Reviewed by Hugo Parente --- CMakeLists.txt | 10 ++++++++++ FindGeneratorRunner.cmake.in | 15 +++++++++++++++ generatorrunner.pc.in | 13 +++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 FindGeneratorRunner.cmake.in create mode 100644 generatorrunner.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index a64c3b859..4e7bcb7d7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,6 +37,12 @@ target_link_libraries(generatorrunner ${APIEXTRACTOR_LIBRARY} ${QT_QTCORE_LIBRARY}) +# create pkg-config file +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/generatorrunner.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/generatorrunner.pc @ONLY) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/FindGeneratorRunner.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/FindGeneratorRunner.cmake @ONLY) + # uninstall target configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" @@ -55,6 +61,10 @@ add_custom_target(dist install(TARGETS genrunner DESTINATION ${LIB_INSTALL_DIR}) install(TARGETS generatorrunner DESTINATION bin) install(FILES generator.h DESTINATION include/generatorrunner) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/generatorrunner.pc DESTINATION + ${LIB_INSTALL_DIR}/pkgconfig) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/FindGeneratorRunner.cmake + DESTINATION share/cmake-2.6/Modules) enable_testing() diff --git a/FindGeneratorRunner.cmake.in b/FindGeneratorRunner.cmake.in new file mode 100644 index 000000000..c6a431b4f --- /dev/null +++ b/FindGeneratorRunner.cmake.in @@ -0,0 +1,15 @@ +# - try to find GENERATORRUNNER +# GENERATORRUNNER_INCLUDE_DIR - Directories to include to use GENERATORRUNNER +# GENERATORRUNNER_LIBRARIES - Files to link against to use GENERATORRUNNER +# GENERATORRUNNER_FOUND - GENERATORRUNNER was found + +FIND_PATH(GENERATORRUNNER_INCLUDE_DIR generator.h @CMAKE_INSTALL_PREFIX@/include/generatorrunner) + +FIND_LIBRARY(GENERATORRUNNER_LIBRARY genrunner @CMAKE_INSTALL_PREFIX@/lib) + +SET(GENERATORRUNNER_FOUND "NO") +IF(GENERATORRUNNER_LIBRARY AND GENERATORRUNNER_INCLUDE_DIR) + SET(GENERATORRUNNER_FOUND "YES") +ENDIF(GENERATORRUNNER_LIBRARY AND GENERATORRUNNER_INCLUDE_DIR) + + diff --git a/generatorrunner.pc.in b/generatorrunner.pc.in new file mode 100644 index 000000000..20b800440 --- /dev/null +++ b/generatorrunner.pc.in @@ -0,0 +1,13 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=@CMAKE_INSTALL_PREFIX@ +libdir=@CMAKE_INSTALL_PREFIX@/lib +includedir=@CMAKE_INSTALL_PREFIX@/include + + +Name: generatorrunner +Description: Python binding generator based on Boost.Python +Requires: apiextractor +Version: @boostpythongenerator_VERSION@ +Libs: -L${libdir} -lgenrunner +Cflags: -I${includedir} + -- cgit v1.2.3