grim/gplate

Install all headers.

2012-10-01, Michael B. Trausch
202ace013f8b
Install all headers.
cmake_minimum_required(VERSION 2.8)
project(gplate)
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir)
IF("${isSystemDir}" STREQUAL "-1")
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
ENDIF("${isSystemDir}" STREQUAL "-1")
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}
)
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"
-DLIBDIR="${CMAKE_INSTALL_PREFIX}/lib"
-DLOCALEDIR="${CMAKE_INSTALL_PREFIX}/locale"
-fPIC
-g -g3 -Wall
)
include_directories(gplate
${CMAKE_SOURCE_DIR}
${GLIB_INCLUDE_DIRS}
)
link_directories(
${GLIB_LIBRARY_DIRS}
)
###############################################################################
# Subdirectories
###############################################################################
add_subdirectory(gplate)
add_subdirectory(tests)
###############################################################################
# Config Files
###############################################################################
configure_file(gplate.pc.in gplate.pc @ONLY)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/gplate.pc"
DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig")