grim/guifications2
Clone
Summary
Browse
Changes
Graph
flow: Created branch 'feature/pidgin3_support'.
feature/pidgin3_support
2013-05-23, Gary Kramlich
dfbfeb1c13be
flow: Created branch 'feature/pidgin3_support'.
cmake_minimum_required
(
VERSION
2.8
)
set
(
CMAKE_MODULE_PATH
${
CMAKE_CURRENT_SOURCE_DIR
}
/cmake
)
project
(
guifications2
C
)
set
(
GUIFICATIONS_MAJOR_VERSION
2
)
set
(
GUIFICATIONS_MINOR_VERSION
17
)
set
(
GUIFICATIONS_MICRO_VERSION
0
)
set
(
GUIFICATIONS_EXTRA_VERSION
dev
)
set
(
GUIFICATIONS_VERSION
${
GUIFICATIONS_MAJOR_VERSION
}
.
${
GUIFICATIONS_MINOR_VERSION
}
.
${
GUIFICATIONS_MICRO_VERSION
}${
GUIFICATIONS_EXTRA_VERSION
}
)
###############################################################################
# Dependencies
###############################################################################
find_package
(
PkgConfig
)
pkg_check_modules
(
GLIB
REQUIRED
glib-2.0>=2.28.0
)
pkg_check_modules
(
GTK3
REQUIRED
gtk+-3.0
gdk-3.0
)
pkg_check_modules
(
PURPLE
REQUIRED
purple-3
)
pkg_check_modules
(
PIDGIN
REQUIRED
pidgin-3
)
pkg_check_modules
(
CAIRO
REQUIRED
cairo
)
pkg_check_modules
(
PANGOFT2
REQUIRED
pangoft2>=1.1.0
)
###############################################################################
# Options
###############################################################################
option
(
INSTALL_TO_PIDGIN
"Install to the pidgin directory"
"Yes"
)
option
(
NLS
"Install translation files"
"Yes"
)
###############################################################################
# Build Info
###############################################################################
if
(
INSTALL_TO_PIDGIN
)
execute_process
(
COMMAND
${
PKG_CONFIG_EXECUTABLE
}
--variable=libdir
pidgin
OUTPUT_VARIABLE
PIDGIN_LIBDIR
)
string
(
STRIP
${
PIDGIN_LIBDIR
}
PIDGIN_LIBDIR
)
execute_process
(
COMMAND
${
PKG_CONFIG_EXECUTABLE
}
--variable=datadir
pidgin
OUTPUT_VARIABLE
PIDGIN_DATADIR
)
string
(
STRIP
${
PIDGIN_DATADIR
}
PIDGIN_DATADIR
)
set
(
LOCALE_DIR
${
PIDGIN_DATADIR
}
/locale
)
else
(
INSTALL_TO_PIDGIN
)
set
(
PIDGIN_LIBDIR
${
CMAKE_INSTALL_PREFIX
}
/lib/pidgin
)
set
(
PIDGIN_DATADIR
${
CMAKE_INSTALL_PREFIX
}
/share/pidgin
)
set
(
LOCALE_DIR
${
CMAKE_INSTALL_PREFIX
}
/locale
)
endif
(
INSTALL_TO_PIDGIN
)
include_directories
(
${
CMAKE_SOURCE_DIR
}
${
CMAKE_BINARY_DIR
}
${
GLIB_INCLUDE_DIRS
}
${
GTK3_INCLUDE_DIRS
}
${
PURPLE_INCLUDE_DIRS
}
${
PIDGIN_INCLUDE_DIRS
}
${
CAIRO_INCLUDE_DIRS
}
${
PANGOFT2_INCLUDE_DIRS
}
)
link_directories
(
${
GLIB_LIBRARY_DIRS
}
${
GTK3_LIBRARY_DIRS
}
${
PURPLE_LIBRARY_DIRS
}
${
PIDGIN_LIBRARY_DIRS
}
${
CAIRO_LIBRARY_DIRS
}
${
PANGOFT2_LIBRARY_DIRS
}
)
add_definitions
(
-g
-g3
-Wall
)
###############################################################################
# i18n
###############################################################################
set
(
GETTEXT_PACKAGE
guifications
)
if
(
NLS
)
include
(
Gettextize
)
endif
(
NLS
)
###############################################################################
# Subdirectories
###############################################################################
add_subdirectory
(
src
)
add_subdirectory
(
po
)