grim/gplate

overhauld the top level CMakeLists.txt

2012-09-03, Gary Kramlich
5bd4354c8ea8
Parents 6e1cc54469dc
Children 981993805b19
overhauld the top level CMakeLists.txt
  • +50 -22
    CMakeLists.txt
  • --- a/CMakeLists.txt Mon Sep 03 17:20:47 2012 -0500
    +++ b/CMakeLists.txt Mon Sep 03 17:52:20 2012 -0500
    @@ -1,22 +1,46 @@
    cmake_minimum_required(VERSION 2.8)
    -set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
    -
    -include(FindGlib)
    -
    project(gplate)
    -include_directories(gplate
    - ${CMAKE_SOURCE_DIR}
    - ${GLIB_INCLUDE_DIRS}
    - ${GMODULE_INCLUDE_DIRS}
    +set(GPLATE_MAJOR_VERSION 0)
    +set(GPLATE_MINOR_VERSION 0)
    +set(GPLATE_MICRO_VERSION 3)
    +set(GPLATE_EXTRA_VERSION dev)
    +
    +set(VERSION ${GPLATE_MAJOR_VERSION}.${GPLATE_MINOR_VERSION}.${GPLATE_MICRO_VERSION}${GPLATE_EXTRA_VERSION})
    +
    +###############################################################################
    +# Dependencies
    +###############################################################################
    +include(FindPkgConfig)
    +
    +set(GLIB_REQ_VERSION 2.30.0)
    +pkg_check_modules(GLIB REQUIRED
    + glib-2.0>=${GLIB_REQ_VERSION},
    + gobject-2.0>=${GLIB_REQ_VERSION}
    )
    -link_directories(
    - ${GLIB_LIBRARY_DIRS}
    - ${GMODULE_LIBRARY_DIRS}
    +find_program(GLIB_GENMARSHAL
    + NAMES glib-genmarshal
    + DOC "glib-genmarshal executable"
    +)
    +mark_as_advanced(GLIB_GENMARSHAL)
    +
    +find_program(GLIB_MKENUMS
    + NAMES glib-mkenums
    + DOC "glib-mkenums executable"
    )
    +mark_as_advanced(GLIB_MKENUMS)
    +find_program(GTESTER
    + NAMES gtester
    + DOC "gtester executable"
    +)
    +mark_as_advanced(GTESTER)
    +
    +###############################################################################
    +# Build Info
    +###############################################################################
    add_definitions(
    -DGETTEXT_PACKAGE="gplate"
    -DDATADIR="${CMAKE_INSTALL_PREFIX}/share"
    @@ -26,18 +50,22 @@
    -g -g3 -Wall
    )
    -set(GPLATE_MAJOR_VERSION 0)
    -set(GPLATE_MINOR_VERSION 0)
    -set(GPLATE_MICRO_VERSION 3)
    -set(GPLATE_EXTRA_VERSION dev)
    +include_directories(gplate
    + ${CMAKE_SOURCE_DIR}
    + ${GLIB_INCLUDE_DIRS}
    +)
    +
    +link_directories(
    + ${GLIB_LIBRARY_DIRS}
    +)
    -set(VERSION ${GPLATE_MAJOR_VERSION}.${GPLATE_MINOR_VERSION}.${GPLATE_MICRO_VERSION})
    -if(GPLATE_EXTRA_VERSION)
    - set(VERSION ${VERSION}.${GPLATE_EXTRA_VERSION})
    -endif(GPLATE_EXTRA_VERSION)
    +###############################################################################
    +# Subdirectories
    +###############################################################################
    +add_subdirectory(gplate)
    +###############################################################################
    +# Config Files
    +###############################################################################
    configure_file(gplate.pc.in gplate.pc @ONLY)
    -add_subdirectory(gplate)
    -
    -enable_testing()