grim/guifications3
Clone
Summary
Browse
Changes
Graph
moved guificatoins-daemon-mpris to cmake, this sucker is way behind api wise and doesn't build, but it looks like I got everything for cmake
cmake
2010-12-13, Gary Kramlich
422e30c70e86
moved guificatoins-daemon-mpris to cmake, this sucker is way behind api wise and doesn't build, but it looks like I got everything for cmake
cmake_minimum_required
(
VERSION
2.8
)
###############################################################################
# Project Info
###############################################################################
project
(
gflib-gtk
C
)
set
(
GFLIB_GTK_MAJOR_VERSION
0
)
set
(
GFLIB_GTK_MINOR_VERSION
0
)
set
(
GFLIB_GTK_MICRO_VERSION
1
)
set
(
GFLIB_GTK_EXTRA_VERSION
dev
)
set
(
VERSION
${
GFLIB_GTK_MAJOR_VERSION
}
.
${
GFLIB_GTK_MINOR_VERSION
}
.
${
GFLIB_GTK_MICRO_VERSION
}${
GFLIB_GTK_EXTRA_VERSION
}
)
###############################################################################
# Dependencies
###############################################################################
include
(
FindPkgConfig
)
# glib
pkg_check_modules
(
GLIB
REQUIRED
glib-2.0>=2.16.0
gobject-2.0>=2.16.0
gthread-2.0>=2.16.0
)
# gtk+
pkg_check_modules
(
GTK
REQUIRED
gtk+-2.0>=2.16.0
)
# gflib
pkg_check_modules
(
GFLIB
REQUIRED
gflib
)
find_program
(
GFLIB_GENHEADER
NAMES
gflib-genheader
DOC
"gflib-genheader executable"
)
mark_as_advanced
(
GFLIB_GENHEADER
)
# gflib-ui
pkg_check_modules
(
GFLIB_UI
REQUIRED
gflib-ui
)
###############################################################################
# Build Info
###############################################################################
include_directories
(
${
CMAKE_SOURCE_DIR
}
${
CMAKE_SOURCE_DIR
}
/gflib-gtk
${
GMAKE_BINARY_DIR
}
${
GLIB_INCLUDE_DIRS
}
${
GTK_INCLUDE_DIRS
}
${
GFLIB_INCLUDE_DIRS
}
${
GFLIB_UI_INCLUDE_DIRS
}
)
link_directories
(
${
GLIB_LIBRARY_DIRS
}
${
GTK_LIBRARY_DIRS
}
${
GFLIB_LIBRARY_DIRS
}
${
GFLIB_UI_LIBRARY_DIRS
}
)
add_definitions
(
-DGETTEXT_PACKAGE=
"gflib-gtk"
-DDATADIR=
"${CMAKE_INSTALL_PREFIX}/share"
-DLIBDIR=
"${CMAKE_INSTALL_PREFIX}/lib"
-DLOCALEDIR=
"${CMAKE_INSTALL_PREFIX}/locale"
-g
-g3
-Wall
)
###############################################################################
# Subdirectories
###############################################################################
add_subdirectory
(
gflib-gtk
)
add_subdirectory
(
tests
)
###############################################################################
# Config Files
###############################################################################
configure_file
(
gflib-gtk.pc.in
gflib-gtk.pc
@ONLY
)
###############################################################################
# Unit Testing
###############################################################################
enable_testing
()
###############################################################################
# Install Stuff
###############################################################################
# documentation
install
(
FILES
AUTHORS
ChangeLog
COPYING
NEWS
README
DESTINATION
share/doc/gflib-gtk
)
# pkg-config files
install
(
FILES
${
CMAKE_CURRENT_BINARY_DIR
}
/gflib-gtk.pc
DESTINATION
lib/pkgconfig
)