grim/gplate
Clone
Summary
Browse
Changes
Graph
really fixed the unittests that I thought I fixed before
2013-06-23, Gary Kramlich
8177d5319ee0
really fixed the unittests that I thought I fixed before
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
)
add_subdirectory
(
doc
)
###############################################################################
# Config Files
###############################################################################
configure_file
(
gplate.pc.in
gplate.pc
@ONLY
)
install
(
FILES
"${CMAKE_CURRENT_BINARY_DIR}/gplate.pc"
DESTINATION
"${CMAKE_INSTALL_PREFIX}/lib/pkgconfig"
)