grim/guifications3
Clone
Summary
Browse
Changes
Graph
added the install prefix to gflib-genheader
cmake
2010-12-13, Gary Kramlich
999ee3e165df
added the install prefix to gflib-genheader
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
)