grim/guifications3

moved guifications-gtk to cmake
cmake
2010-12-13, Gary Kramlich
36e02fafe588
moved guifications-gtk to cmake
cmake_minimum_required(VERSION 2.8)
###############################################################################
# Project Info
###############################################################################
project(gflib C)
set(GFLIB_MAJOR_VERSION 0)
set(GFLIB_MINOR_VERSION 0)
set(GFLIB_MICRO_VERSION 1)
set(GFLIB_EXTRA_VERSION dev)
set(VERSION ${GFLIB_MAJOR_VERSION}.${GFLIB_MINOR_VERSION}.${GFLIB_MICRO_VERSION}${GFLIB_EXTRA_VERSION})
###############################################################################
# Dependencies
###############################################################################
include(FindPkgConfig)
pkg_check_modules(GLIB REQUIRED
glib-2.0>=2.16.0
gobject-2.0>=2.16.0
gthread-2.0>=2.16.0
)
pkg_check_modules(GMODULE REQUIRED gmodule-2.0>=2.16.0)
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
###############################################################################
include_directories(
${CMAKE_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/gflib
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/gflib
${GLIB_INCLUDE_DIRS}
${GMODULE_INCLUDE_DIRS}
)
link_directories(
${GLIB_LIBRARY_DIRS}
${GMODULE_LIBRARY_DIRS}
)
add_definitions(
-DGETTEXT_PACKAGE="gflib"
-DDATADIR="${CMAKE_INSTALL_PREFIX}/share"
-DLIBDIR="${CMAKE_INSTALL_PREFIX}/lib"
-DLOCALEDIR="${CMAKE_INSTALL_PREFIX}/locale"
-g -g3 -Wall
)
###############################################################################
# Subdirectories
###############################################################################
add_subdirectory(gflib)
add_subdirectory(contrib)
add_subdirectory(doc)
add_subdirectory(po)
add_subdirectory(tests)
###############################################################################
# Config Files
###############################################################################
configure_file(gflib.pc.in gflib.pc @ONLY)
###############################################################################
# Unit Testing
###############################################################################
enable_testing()
###############################################################################
# Install Stuff
###############################################################################
# documentation
install(
FILES AUTHORS ChangeLog COPYING NEWS README
DESTINATION share/doc/gflib
)
# pkg-config files
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gflib.pc DESTINATION lib/pkgconfig)