From 2bb3d5cf99ec05da7ac4d115f0e365c6a2a448b1 Mon Sep 17 00:00:00 2001 From: Sebastian Schmelzer Date: Wed, 2 Nov 2011 15:21:49 +0100 Subject: cmake stuff --- CMakeLists.txt | 4 ++++ src/CMakeLists.txt | 18 ++++++++++++++---- src/Config.h.in | 6 ++++++ src/Version.h.in | 9 +++++++++ src/libChooser.pc.in | 10 ++++++++++ 5 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 src/Config.h.in create mode 100644 src/Version.h.in create mode 100644 src/libChooser.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 9de597e..786d3af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,10 @@ cmake_minimum_required(VERSION 2.6) project(libChooser) +set(libChooser_VERSION_MAJOR 0) +set(libChooser_VERSION_MINOR 1) +set(libChooser_VERSION_PATCH 0) + # # Qt4 # diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d81ebf8..b52e552 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -5,6 +5,10 @@ set(QT_USE_QTSVG TRUE) include(${QT_USE_FILE}) +configure_file("Version.h.in" "Version.h") +configure_file("libChooser.pc.in" "libChooser.pc") +configure_file("Config.h.in" "Config.h") + set(LCHOOSER_MOC_HEADERS "SessionTreeModel.h") set(LCHOOSER_MOC_SOURCES "SessionTreeModel.cpp") set(LCHOOSER_HEADERS "Session.h" "SessionTreeItem.h" "VSession.h" "VSessionHandler.h" "XSession.h" "XSessionHandler.h") @@ -16,14 +20,14 @@ add_library (Chooser_static STATIC ${LCHOOSER_SOURCES} ${LCHOOSER_MOC_SOURCES} $ set_target_properties (Chooser_static PROPERTIES OUTPUT_NAME Chooser) add_library (Chooser_shared SHARED ${LCHOOSER_SOURCES} ${LCHOOSER_MOC_SOURCES} ${LCHOOSER_HEADERS} ${LCHOOSER_MOC_HEADERS}) set_target_properties (Chooser_shared PROPERTIES OUTPUT_NAME Chooser) -set(MY_OWN_INSTALL_PREFIX "/usr" CACHE PATH "Prefix prepended to install directories") -set(CMAKE_INSTALL_PREFIX "${MY_OWN_INSTALL_PREFIX}" CACHE INTERNAL "Prefix prepended to install directories" FORCE) + install(TARGETS Chooser_static Chooser_shared LIBRARY DESTINATION lib COMPONENT libs ARCHIVE DESTINATION lib COMPONENT libs ) install(FILES ${LCHOOSER_MOC_HEADERS} ${LCHOOSER_HEADERS} DESTINATION include COMPONENT dev) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libChooser.pc" DESTINATION "share/pkgconfig" COMPONENT libs) set(CPACK_COMPONENTS_ALL libs dev) set(CPACK_COMPONENT_LIBS_DISPLAY_NAME "libChooser") @@ -38,8 +42,14 @@ set(CPACK_GENERATOR "DEB") set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Sebastian Schmelzer ") #required set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "emuchooser is ...") set(CPACK_PACKAGE_DESCRIPTION "...") +set(CPACK_PACKAGE_VERSION "${libChooser_VERSION_MAJOR}.${libChooser_VERSION_MINOR}.${libChooser_VERSION_PATCH}") set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqtcore4") -set(CPACK_DEBIAN_PACKAGE_SECTION "") -set(CPACK_DEBIAN_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}1.1.1+lenny1") +set(CPACK_DEBIAN_PACKAGE_SECTION "misc") +set(CPACK_DEBIAN_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}_oneiric") +set(CPACK_PACKAGE_NAME "libChooser") +set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "i686") +set(CPACK_PACKAGE_FILE_NAME "libChooser_${CPACK_PACKAGE_VERSION}_ubuntu_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "libChooser_${CPACK_PACKAGE_VERSION}") + INCLUDE(CPack) diff --git a/src/Config.h.in b/src/Config.h.in new file mode 100644 index 0000000..bce2669 --- /dev/null +++ b/src/Config.h.in @@ -0,0 +1,6 @@ +#ifndef CONFIG_H +#define CONFIG_H + +#cmakedefine DEBUG 1 + +#endif //CONFIG_H diff --git a/src/Version.h.in b/src/Version.h.in new file mode 100644 index 0000000..4458a38 --- /dev/null +++ b/src/Version.h.in @@ -0,0 +1,9 @@ +#ifndef VERSION_H +#define VERSION_H + + +#define VERSION_MAJOR @libChooser_VERSION_MAJOR@ +#define VERSION_MINOR @libChooser_VERSION_MINOR@ +#define VERSION_PATCH @libChooser_VERSION_PATCH@ + +#endif //VERSION_H diff --git a/src/libChooser.pc.in b/src/libChooser.pc.in new file mode 100644 index 0000000..db45444 --- /dev/null +++ b/src/libChooser.pc.in @@ -0,0 +1,10 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=@CMAKE_INSTALL_PREFIX@ +includedir=@CMAKE_INSTALL_PREFIX@/include +libdir=@CMAKE_INSTALL_PREFIX@/lib + +Name: libChooser +Description: The libChooser library +Version: @libChooser_VERSION_MAJOR@.@libChooser_VERSION_MINOR@.@libChooser_VERSION_PATCH@ +Cflags: -I@CMAKE_INSTALL_PREFIX@/include +Libs: -L@CMAKE_INSTALL_PREFIX@/lib -lChooser -- cgit v1.2.3-55-g7522