grim/guifications2

abandoning this branch for now
draft feature/pidgin3_support
2021-04-07, Gary Kramlich
90f10c7d5338
abandoning this branch for now
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 gdk-pixbuf-2.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)