Blame CMakeLists.txt

Packit 15f964
# Evolution build script
Packit 15f964
Packit 15f964
cmake_minimum_required(VERSION 3.1)
Packit 15f964
cmake_policy(VERSION 3.1)
Packit 15f964
Packit 15f964
project(evolution
Packit 15f964
	VERSION 3.28.5
Packit 15f964
	LANGUAGES C)
Packit 15f964
set(PROJECT_BUGREPORT "https://gitlab.gnome.org/GNOME/evolution/issues/")
Packit 15f964
set(PROJECT_URL "http://wiki.gnome.org/Apps/Evolution/")
Packit 15f964
Packit 15f964
# Base Version: This is for API/version tracking for things like
Packit 15f964
# D-Bus server files. This should always be the major/minor of
Packit 15f964
# the stable version or stable version to be.
Packit 15f964
set(BASE_VERSION 3.28)
Packit 15f964
Packit 15f964
# Used for pkg-config files
Packit 15f964
set(INTERFACE_VERSION 3.0)
Packit 15f964
Packit 15f964
math(EXPR _is_devel_version "${PROJECT_VERSION_MINOR}%2")
Packit 15f964
if(_is_devel_version EQUAL 1)
Packit 15f964
	math(EXPR _minor "${PROJECT_VERSION_MINOR}-1")
Packit 15f964
	if(_minor EQUAL -1)
Packit 15f964
		set(_minor 98)
Packit 15f964
		math(EXPR _major "${PROJECT_VERSION_MAJOR}-1")
Packit 15f964
	else(_minor EQUAL -1)
Packit 15f964
		set(_major ${PROJECT_VERSION_MAJOR})
Packit 15f964
	endif(_minor EQUAL -1)
Packit 15f964
Packit 15f964
	set(STABLE_VERSION "${_major}.${_minor}")
Packit 15f964
else(_is_devel_version EQUAL 1)
Packit 15f964
	unset(STABLE_VERSION)
Packit 15f964
endif(_is_devel_version EQUAL 1)
Packit 15f964
Packit 15f964
# Required for FindIntltool module
Packit 15f964
set(GETTEXT_PACKAGE ${PROJECT_NAME})
Packit 15f964
set(GETTEXT_PO_DIR ${CMAKE_SOURCE_DIR}/po)
Packit 15f964
Packit 15f964
# Required for 'disttest' and 'ditcheck' of DistTarget module
Packit 15f964
set(PROJECT_DISTCONFIGURE_PARAMS
Packit 15f964
	-DENABLE_GTK_DOC=ON
Packit 15f964
	-DENABLE_CONTACT_MAPS=ON
Packit 15f964
	-DENABLE_INSTALLED_TESTS=ON
Packit 15f964
	-DWITH_HELP=ON
Packit 15f964
	-DWITH_GLADE_CATALOG=ON
Packit 15f964
)
Packit 15f964
Packit 15f964
# Keep these two definitions in agreement.
Packit 15f964
set(glib_minimum_version 2.46)
Packit 15f964
set(glib_encoded_version GLIB_VERSION_2_46)
Packit 15f964
Packit 15f964
# Keep these two definitions in agreement.
Packit 15f964
set(gdk_minimum_version 3.22)
Packit 15f964
set(gdk_encoded_version GDK_VERSION_3_22)
Packit 15f964
Packit 15f964
# Keep these two definitions in agreement.
Packit 15f964
set(soup_minimum_version 2.42)
Packit 15f964
set(soup_encoded_version SOUP_VERSION_2_42)
Packit 15f964
Packit 15f964
# Warn about API usage that violates our minimum requirements.
Packit 15f964
add_definitions(-DGLIB_VERSION_MAX_ALLOWED=${glib_encoded_version})
Packit 15f964
add_definitions(-DGDK_VERSION_MAX_ALLOWED=${gdk_encoded_version})
Packit 15f964
add_definitions(-DSOUP_VERSION_MAX_ALLOWED=${soup_encoded_version})
Packit 15f964
Packit 15f964
# These will suppress warnings about newly-deprecated symbols. Ideally
Packit 15f964
# these settings should match our minimum requirements and we will clean
Packit 15f964
# up any new deprecation warnings after bumping our minimum requirements.
Packit 15f964
# But if the warnings get to be overwhelming, use fixed versions instead.
Packit 15f964
add_definitions(-DGLIB_VERSION_MIN_REQUIRED=${glib_encoded_version})
Packit 15f964
add_definitions(-DGDK_VERSION_MIN_REQUIRED=${gdk_encoded_version})
Packit 15f964
add_definitions(-DSOUP_VERSION_MIN_REQUIRED=${soup_encoded_version})
Packit 15f964
Packit 15f964
set(eds_minimum_version ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
Packit 15f964
set(enchant1_minimum_version 1.6.0)
Packit 15f964
set(enchant2_minimum_version 2.2.0)
Packit 15f964
set(gcr_minimum_version 3.4)
Packit 15f964
set(gdk_pixbuf_minimum_version 2.24.0)
Packit 15f964
set(gnome_desktop_minimum_version 2.91.3)
Packit 15f964
set(gsettings_desktop_schemas_minimum_version 2.91.92)
Packit 15f964
set(libpst_minimum_version 0.6.54)
Packit 15f964
set(libxml_minimum_version 2.7.3)
Packit 15f964
set(shared_mime_info_minimum_version 0.22)
Packit 15f964
set(webkit2gtk_minimum_version 2.16.0)
Packit 15f964
Packit 15f964
# Optional Packages
Packit 15f964
set(champlain_minimum_version 0.12)
Packit 15f964
set(clutter_gtk_minimum_version 0.90)
Packit 15f964
set(geocode_glib_minimum_version 3.10)
Packit 15f964
set(gladeui_minimum_version 3.10.0)
Packit 15f964
set(gnome_autoar_minimum_version 0.1.1)
Packit 15f964
set(gweather_minimum_version 3.10)
Packit 15f964
set(libcanberra_gtk_minimum_version 0.25)
Packit 15f964
set(libnotify_minimum_version 0.7)
Packit 15f964
Packit 15f964
# Load modules from the source tree
Packit 15f964
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
Packit 15f964
Packit 15f964
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
Packit 15f964
# Packagers might want to need different settings for the RPATH related things
Packit 15f964
# From experience, especially CMAKE_BUILD_WITH_INSTALL_RPATH might need to be
Packit 15f964
# switched to ON, if CMake fails to set the right values during make install
Packit 15f964
set(CMAKE_SKIP_RPATH OFF CACHE BOOL INTERNAL)
Packit 15f964
set(CMAKE_SKIP_BUILD_RPATH OFF CACHE BOOL INTERNAL)
Packit 15f964
set(CMAKE_BUILD_WITH_INSTALL_RPATH OFF CACHE BOOL INTERNAL)
Packit 15f964
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH ON CACHE BOOL INTERNAL)
Packit 15f964
# CMAKE_INSTALL_RPATH is set below
Packit 15f964
Packit 15f964
# CMake modules
Packit 15f964
include(CheckCCompilerFlag)
Packit 15f964
include(CheckCSourceCompiles)
Packit 15f964
include(CheckCSourceRuns)
Packit 15f964
include(CheckFunctionExists)
Packit 15f964
include(CheckIncludeFile)
Packit 15f964
include(CheckLibraryExists)
Packit 15f964
Packit 15f964
# Project custom modules
Packit 15f964
include(PrintableOptions)
Packit 15f964
Packit 15f964
add_printable_variable(LIB_SUFFIX "Library directory suffix, usually defined to '64' for x86_64 systems" "")
Packit 15f964
add_printable_variable_bare(CMAKE_INSTALL_PREFIX)
Packit 15f964
add_printable_variable_path(BIN_INSTALL_DIR "Install directory for binary files, defaults to CMAKE_INSTALL_PREFIX/bin" "")
Packit 15f964
add_printable_variable_path(INCLUDE_INSTALL_DIR "Install directory for header files, defaults to CMAKE_INSTALL_PREFIX/include" "")
Packit 15f964
add_printable_variable_path(LIB_INSTALL_DIR "Install directory for library files, defaults to CMAKE_INSTALL_PREFIX/lib{LIB_SUFFIX}" "")
Packit 15f964
add_printable_variable_path(LIBEXEC_INSTALL_DIR "Install directory for library executable files, defaults to CMAKE_INSTALL_PREFIX/libexec" "")
Packit 15f964
add_printable_variable_path(SHARE_INSTALL_PREFIX "Install directory for shared files, defaults to CMAKE_INSTALL_PREFIX/share" "")
Packit 15f964
add_printable_variable_path(LOCALE_INSTALL_DIR "Install directory for locale files, defaults to SHARE_INSTALL_PREFIX/locale" "")
Packit 15f964
add_printable_variable_path(SYSCONF_INSTALL_DIR "Install directory for system configuration files, defaults to CMAKE_INSTALL_PREFIX/etc" "")
Packit 15f964
Packit 15f964
macro(ensure_default_value _var _defvalue)
Packit 15f964
	if(${_var} STREQUAL "")
Packit 15f964
		set(${_var} ${_defvalue})
Packit 15f964
	endif(${_var} STREQUAL "")
Packit 15f964
endmacro(ensure_default_value)
Packit 15f964
Packit 15f964
ensure_default_value(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin")
Packit 15f964
ensure_default_value(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include")
Packit 15f964
ensure_default_value(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")
Packit 15f964
ensure_default_value(LIBEXEC_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/libexec")
Packit 15f964
ensure_default_value(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share")
Packit 15f964
ensure_default_value(LOCALE_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/locale")
Packit 15f964
ensure_default_value(SYSCONF_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/etc")
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Special directories
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
# If you add something here, consider whether or not you also
Packit 15f964
# need to add it to one or more .pc.in files (for Connector, etc)
Packit 15f964
Packit 15f964
set(privdatadir "${SHARE_INSTALL_PREFIX}/${PROJECT_NAME}")
Packit 15f964
set(privincludedir "${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}")
Packit 15f964
set(privlibdir "${LIB_INSTALL_DIR}/${PROJECT_NAME}")
Packit 15f964
set(privlibexecdir "${LIBEXEC_INSTALL_DIR}/${PROJECT_NAME}")
Packit 15f964
Packit 15f964
SET(CMAKE_INSTALL_RPATH "${privlibdir}")
Packit 15f964
Packit 15f964
if(WIN32)
Packit 15f964
	# On Win32 there is no "rpath" mechanism. We install the private
Packit 15f964
	# shared libraries in $libdir, meaning the DLLs will actually be in
Packit 15f964
	# $bindir. This means just having $bindir in PATH will be enough.
Packit 15f964
	set(privsolibdir "${LIB_INSTALL_DIR}")
Packit 15f964
else(WIN32)
Packit 15f964
	set(privsolibdir "${privlibdir}")
Packit 15f964
endif(WIN32)
Packit 15f964
Packit 15f964
set(errordir "${privdatadir}/errors")
Packit 15f964
set(etspecdir "${privdatadir}/etspec")
Packit 15f964
set(evolutionhelpdir "${privdatadir}/help")
Packit 15f964
set(icondir "${privdatadir}/icons")
Packit 15f964
set(imagesdir "${privdatadir}/images")
Packit 15f964
set(moduledir "${privlibdir}/modules")
Packit 15f964
set(plugindir "${privlibdir}/plugins")
Packit 15f964
set(soundsdir "${privdatadir}/sounds")
Packit 15f964
set(uidir "${privdatadir}/ui")
Packit 15f964
set(viewsdir "${privdatadir}/views")
Packit 15f964
set(webextensionsdir "${privlibdir}/web-extensions")
Packit 15f964
set(webextensionswebkiteditordir "${webextensionsdir}/webkit-editor")
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Dependencies
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
include(CodeCoverageGCOV)
Packit 15f964
include(CheckTarget)
Packit 15f964
include(DistTargets)
Packit 15f964
include(EvolutionMacros)
Packit 15f964
include(GLibTools)
Packit 15f964
include(GtkDoc)
Packit 15f964
include(IconCache)
Packit 15f964
include(InstalledTests)
Packit 15f964
include(PkgConfigEx)
Packit 15f964
include(SetupBuildFlags)
Packit 15f964
include(UninstallTarget)
Packit 15f964
Packit 15f964
include(FindIntltool)
Packit 15f964
include(FindLDAP)
Packit 15f964
include(FindSMIME)
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_MAINTAINER_MODE "Enable maintainer mode" OFF)
Packit 15f964
add_printable_variable(VERSION_SUBSTRING "Version substring, for packagers" "")
Packit 15f964
add_printable_variable(VERSION_COMMENT "Define if you want a comment appended to the version number" "")
Packit 15f964
Packit 15f964
if(ENABLE_MAINTAINER_MODE)
Packit 15f964
	set(BUILD_TESTING ON)
Packit 15f964
endif(ENABLE_MAINTAINER_MODE)
Packit 15f964
Packit 15f964
# Setup compiler/linker flags
Packit 15f964
setup_build_flags(${ENABLE_MAINTAINER_MODE})
Packit 15f964
Packit 15f964
set(MATH_LDFLAGS -lm)
Packit 15f964
Packit 15f964
CHECK_INCLUDE_FILE(sys/wait.h HAVE_SYS_WAIT_H)
Packit 15f964
CHECK_INCLUDE_FILE(X11/XF86keysym.h HAVE_XFREE)
Packit 15f964
CHECK_FUNCTION_EXISTS(mkdtemp HAVE_MKDTEMP)
Packit 15f964
CHECK_FUNCTION_EXISTS(nl_langinfo HAVE_NL_LANGINFO)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# executables
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
find_program(KILL_PROCESS_COMMAND killall)
Packit 15f964
if(NOT KILL_PROCESS_COMMAND)
Packit 15f964
	find_program(KILL_PROCESS_COMMAND pkill)
Packit 15f964
	set(KILL_PROCESS_COMMAND_ARGS "-f")
Packit 15f964
	set(KILL_PROCESS_COMMAND_ARG_EXACT "-x")
Packit 15f964
else(NOT KILL_PROCESS_COMMAND)
Packit 15f964
	set(KILL_PROCESS_COMMAND_ARGS "")
Packit 15f964
	set(KILL_PROCESS_COMMAND_ARG_EXACT "-e")
Packit 15f964
endif(NOT KILL_PROCESS_COMMAND)
Packit 15f964
Packit 15f964
if(NOT KILL_PROCESS_COMMAND)
Packit 15f964
	message(WARNING "Could not find a command to kill a process by name")
Packit 15f964
endif(NOT KILL_PROCESS_COMMAND)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Check for nl_langinfo features
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
CHECK_C_SOURCE_COMPILES("#include <langinfo.h>
Packit 15f964
			int main(void) { char *detail = nl_langinfo (_NL_MEASUREMENT_MEASUREMENT); return 0; }" HAVE__NL_MEASUREMENT_MEASUREMENT)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Dependencies
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
if(WIN32)
Packit 15f964
	set(GIO_UNIX_REQUIREMENT "gio-windows-2.0")
Packit 15f964
else(WIN32)
Packit 15f964
	set(GIO_UNIX_REQUIREMENT "gio-unix-2.0")
Packit 15f964
endif(WIN32)
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_GNOME_DESKTOP "Enable GNOME desktop dependency for thumbnails" ON)
Packit 15f964
Packit 15f964
if(ENABLE_GNOME_DESKTOP)
Packit 15f964
	set(GNOME_DESKTOP_DEPENDENCY "gnome-desktop-3.0")
Packit 15f964
	set(HAVE_GNOME_DESKTOP ON)
Packit 15f964
Packit 15f964
	# It's checked for it twice, this one gives a hint to disable the dependency if not found
Packit 15f964
	pkg_check_modules_for_option(ENABLE_GNOME_DESKTOP "GNOME desktop dependency for thumbnails" GNOME_DESKTOP ${GNOME_DESKTOP_DEPENDENCY}>=${gnome_desktop_minimum_version})
Packit 15f964
else(ENABLE_GNOME_DESKTOP)
Packit 15f964
	set(GNOME_DESKTOP_DEPENDENCY "")
Packit 15f964
	set(HAVE_GNOME_DESKTOP OFF)
Packit 15f964
endif(ENABLE_GNOME_DESKTOP)
Packit 15f964
Packit 15f964
pkg_check_modules(GNOME_PLATFORM REQUIRED
Packit 15f964
	cairo-gobject
Packit 15f964
	gail-3.0>=${gdk_minimum_version}
Packit 15f964
	gcr-3>=${gcr_minimum_version}
Packit 15f964
	gdk-pixbuf-2.0>=${gdk_pixbuf_minimum_version}
Packit 15f964
	gio-2.0>=${glib_minimum_version}
Packit 15f964
	${GIO_UNIX_REQUIREMENT}
Packit 15f964
	gmodule-2.0>=${glib_minimum_version}
Packit 15f964
	${GNOME_DESKTOP_DEPENDENCY}
Packit 15f964
	gsettings-desktop-schemas>=${gsettings_desktop_schemas_minimum_version}
Packit 15f964
	gtk+-3.0>=${gdk_minimum_version}
Packit 15f964
	libxml-2.0>=${libxml_minimum_version}
Packit 15f964
	shared-mime-info>=${shared_mime_info_minimum_version}
Packit 15f964
	webkit2gtk-4.0>=${webkit2gtk_minimum_version}
Packit 15f964
)
Packit 15f964
Packit 15f964
pkg_check_modules(EVOLUTION_DATA_SERVER REQUIRED
Packit 15f964
	camel-1.2>=${eds_minimum_version}
Packit 15f964
	libebook-1.2>=${eds_minimum_version}
Packit 15f964
	libecal-1.2>=${eds_minimum_version}
Packit 15f964
	libedataserver-1.2>=${eds_minimum_version}
Packit 15f964
	libedataserverui-1.2>=${eds_minimum_version}
Packit 15f964
	libebackend-1.2>=${eds_minimum_version}
Packit 15f964
)
Packit 15f964
Packit 15f964
pkg_check_modules(A11Y REQUIRED atk)
Packit 15f964
pkg_check_modules(LIBSOUP REQUIRED libsoup-2.4>=${soup_minimum_version})
Packit 15f964
pkg_check_modules(WEB_EXTENSION REQUIRED webkit2gtk-4.0>=${webkit2gtk_minimum_version})
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Enchant - support both, but better to use the same as the dependencies (gtkspell3, webkitgtk+,...)
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_option(WITH_ENCHANT_VERSION "Set Enchant version to use, values are: 'auto' (default), 1 or 2" "auto")
Packit 15f964
Packit 15f964
if(WITH_ENCHANT_VERSION STREQUAL "1")
Packit 15f964
	pkg_check_modules(ENCHANT REQUIRED enchant>=${enchant1_minimum_version})
Packit 15f964
else(WITH_ENCHANT_VERSION STREQUAL "1")
Packit 15f964
	if(WITH_ENCHANT_VERSION STREQUAL "2")
Packit 15f964
		pkg_check_modules(ENCHANT REQUIRED enchant-2>=${enchant2_minimum_version})
Packit 15f964
	else(WITH_ENCHANT_VERSION STREQUAL "2")
Packit 15f964
		pkg_check_modules(ENCHANT enchant>=${enchant1_minimum_version})
Packit 15f964
		if(ENCHANT_FOUND)
Packit 15f964
			set(WITH_ENCHANT_VERSION "auto (enchant-1)")
Packit 15f964
		else(ENCHANT_FOUND)
Packit 15f964
			unset(ENCHANT_FOUND)
Packit 15f964
			pkg_check_modules(ENCHANT enchant-2>=${enchant2_minimum_version})
Packit 15f964
			if(ENCHANT_FOUND)
Packit 15f964
				set(WITH_ENCHANT_VERSION "auto (enchant-2)")
Packit 15f964
			else(ENCHANT_FOUND)
Packit 15f964
				message(FATAL_ERROR "Cannot find enchant 1 neither enchant 2, or new-enough version. Install either of them "
Packit 15f964
						    "or specify which to use with -DWITH_ENCHANT_VERSION=auto|1|2, where 'auto' is the default")
Packit 15f964
			endif(ENCHANT_FOUND)
Packit 15f964
		endif(ENCHANT_FOUND)
Packit 15f964
	endif(WITH_ENCHANT_VERSION STREQUAL "2")
Packit 15f964
endif(WITH_ENCHANT_VERSION STREQUAL "1")
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Canberra / Canberra-GTK Sound
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_CANBERRA "Enable Canberra and Canberra-GTK sound" ON)
Packit 15f964
Packit 15f964
if(ENABLE_CANBERRA)
Packit 15f964
	pkg_check_modules_for_option(ENABLE_CANBERRA "Canberra and Canberra-GTK sound" CANBERRA libcanberra-gtk3>=${libcanberra_gtk_minimum_version})
Packit 15f964
	set(HAVE_CANBERRA ON)
Packit 15f964
endif(ENABLE_CANBERRA)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Archives Integration / gnome-autoar
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_AUTOAR "Enable archives support in attachments" ON)
Packit 15f964
Packit 15f964
if(ENABLE_AUTOAR)
Packit 15f964
	pkg_check_modules_for_option(ENABLE_AUTOAR "archives support in attachments" AUTOAR
Packit 15f964
		gnome-autoar-0>=${gnome_autoar_minimum_version}
Packit 15f964
		gnome-autoar-gtk-0>=${gnome_autoar_minimum_version}
Packit 15f964
	)
Packit 15f964
	set(HAVE_AUTOAR ON)
Packit 15f964
endif(ENABLE_AUTOAR)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# User Documentation
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_option(WITH_HELP "Build user documentation" ON)
Packit 15f964
Packit 15f964
if(WITH_HELP)
Packit 15f964
	find_program(ITSTOOL itstool)
Packit 15f964
	if(NOT ITSTOOL)
Packit 15f964
		message(FATAL_ERROR "Cannot find itstool, either install it or disable help build by adding -DWITH_HELP=OFF argument to cmake command")
Packit 15f964
	endif(NOT ITSTOOL)
Packit 15f964
endif(WITH_HELP)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# iconv checking
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
set(CMAKE_REQUIRED_LIBRARIES "-liconv")
Packit 15f964
CHECK_C_SOURCE_COMPILES("#include <iconv.h>
Packit 15f964
			#include <stdlib.h>
Packit 15f964
			int main(void) { iconv_t cd; cd = iconv_open (\"UTF-8\", \"ISO-8859-1\"); return 0; }" HAVE_LIBICONV)
Packit 15f964
unset(CMAKE_REQUIRED_LIBRARIES)
Packit 15f964
Packit 15f964
if(HAVE_LIBICONV)
Packit 15f964
	set(ICONV_LIBS "-liconv")
Packit 15f964
	set(HAVE_ICONV ON)
Packit 15f964
else(HAVE_LIBICONV)
Packit 15f964
	set(ICONV_LIBS "")
Packit 15f964
	CHECK_FUNCTION_EXISTS(iconv HAVE_ICONV)
Packit 15f964
endif(HAVE_LIBICONV)
Packit 15f964
Packit 15f964
if(NOT HAVE_ICONV)
Packit 15f964
	message(FATAL_ERROR "You need to install a working iconv implementation, such as ftp://ftp.gnu.org/pub/gnu/libiconv")
Packit 15f964
endif(NOT HAVE_ICONV)
Packit 15f964
Packit 15f964
set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBS})
Packit 15f964
file(TO_NATIVE_PATH "${CMAKE_BINARY_DIR}/" _binary_dir_with_separator)
Packit 15f964
CHECK_C_SOURCE_RUNS("#define ICONV_DETECT_BUILD_DIR \"${_binary_dir_with_separator}\"
Packit 15f964
		     #include \"${CMAKE_SOURCE_DIR}/iconv-detect.c\"" _correct_iconv)
Packit 15f964
unset(_binary_dir_with_separator)
Packit 15f964
unset(CMAKE_REQUIRED_LIBRARIES)
Packit 15f964
Packit 15f964
if(NOT _correct_iconv)
Packit 15f964
	message(FATAL_ERROR "You need to install a working iconv implementation, such as ftp://ftp.gnu.org/pub/gnu/libiconv")
Packit 15f964
endif(NOT _correct_iconv)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Timezone checks
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
CHECK_C_SOURCE_COMPILES("#include <time.h>
Packit 15f964
			int main(void) { struct tm tm; tm.tm_gmtoff = 1; return 0; }" HAVE_TM_GMTOFF)
Packit 15f964
Packit 15f964
CHECK_C_SOURCE_COMPILES("#include <time.h>
Packit 15f964
			int main(void) { timezone = 1; return 0; }" HAVE_TIMEZONE)
Packit 15f964
Packit 15f964
CHECK_C_SOURCE_COMPILES("#include <time.h>
Packit 15f964
			int main(void) { altzone = 1; return 0; }" HAVE_ALTZONE)
Packit 15f964
Packit 15f964
if((NOT HAVE_TM_GMTOFF) AND (NOT HAVE_TIMEZONE))
Packit 15f964
	message(FATAL_ERROR "Unable to find a way to determine timezone")
Packit 15f964
endif((NOT HAVE_TM_GMTOFF) AND (NOT HAVE_TIMEZONE))
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# iso-codes
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
pkg_check_exists(HAVE_ISO_CODES iso-codes)
Packit 15f964
if(HAVE_ISO_CODES)
Packit 15f964
	pkg_check_at_least_version(HAVE_ISO_CODES iso-codes 0.49)
Packit 15f964
	if(HAVE_ISO_CODES)
Packit 15f964
		pkg_check_variable(_iso_codes_domains iso-codes domains)
Packit 15f964
		if(NOT ((_iso_codes_domains MATCHES "639") AND (_iso_codes_domains MATCHES "3166")))
Packit 15f964
			message(WARNING "iso-codes detected, but either iso-639 or iso-3166 domains not found in '${_iso_codes_domains}'")
Packit 15f964
			set(HAVE_ISO_CODES OFF)
Packit 15f964
		else()
Packit 15f964
			pkg_check_variable(ISO_CODES_PREFIX iso-codes prefix)
Packit 15f964
		endif()
Packit 15f964
	else(HAVE_ISO_CODES)
Packit 15f964
		set(HAVE_ISO_CODES OFF)
Packit 15f964
		message(WARNING "iso-codes detected, but version 0.49 or later is required due to licensing")
Packit 15f964
	endif(HAVE_ISO_CODES)
Packit 15f964
endif(HAVE_ISO_CODES)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# TNEF implementation
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_YTNEF "Enable yTNEF library usage" ON)
Packit 15f964
Packit 15f964
if(ENABLE_YTNEF)
Packit 15f964
	set(TNEF_LDFLAGS -lytnef)
Packit 15f964
Packit 15f964
	set(CMAKE_REQUIRED_LIBRARIES ${TNEF_LDFLAGS})
Packit 15f964
	CHECK_C_SOURCE_COMPILES("#include <stdio.h>
Packit 15f964
				#include <ytnef.h>
Packit 15f964
				int main(void) { TNEFStruct *tnef; return 0; }" HAVE_YTNEF_H)
Packit 15f964
Packit 15f964
	if(NOT HAVE_YTNEF_H)
Packit 15f964
		CHECK_C_SOURCE_COMPILES("#include <stdio.h>
Packit 15f964
					#include <libytnef/ytnef.h>
Packit 15f964
					int main(void) { TNEFStruct *tnef; return 0; }" HAVE_LIBYTNEF_YTNEF_H)
Packit 15f964
	endif(NOT HAVE_YTNEF_H)
Packit 15f964
	unset(CMAKE_REQUIRED_LIBRARIES)
Packit 15f964
Packit 15f964
	if((NOT HAVE_YTNEF_H) AND (NOT HAVE_LIBYTNEF_YTNEF_H))
Packit 15f964
		message(FATAL_ERROR "Cannot find ytnef library, either install it or disable use of it by adding -DENABLE_YTNEF=OFF argument to cmake command")
Packit 15f964
	endif((NOT HAVE_YTNEF_H) AND (NOT HAVE_LIBYTNEF_YTNEF_H))
Packit 15f964
endif(ENABLE_YTNEF)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Bogofilter (spam filter)
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_variable_path(WITH_BOGOFILTER "Enable spam filtering using Bogofilter (defaults to /usr/bin/bogofilter)" ON)
Packit 15f964
Packit 15f964
string(LENGTH "${CMAKE_BINARY_DIR}" bindirlen)
Packit 15f964
string(LENGTH "${WITH_BOGOFILTER}" maxlen)
Packit 15f964
if(maxlen LESS bindirlen)
Packit 15f964
	set(substr "***")
Packit 15f964
else(maxlen LESS bindirlen)
Packit 15f964
	string(SUBSTRING "${WITH_BOGOFILTER}" 0 ${bindirlen} substr)
Packit 15f964
endif(maxlen LESS bindirlen)
Packit 15f964
string(TOUPPER "${WITH_BOGOFILTER}" optupper)
Packit 15f964
Packit 15f964
set(BOGOFILTER_COMMAND "")
Packit 15f964
if(("${optupper}" STREQUAL "ON") OR ("${substr}" STREQUAL "${CMAKE_BINARY_DIR}"))
Packit 15f964
	set(WITH_BOGOFILTER ON)
Packit 15f964
elseif(("${optupper}" STREQUAL "OFF") OR ("${optupper}" STREQUAL "NO"))
Packit 15f964
	set(WITH_BOGOFILTER OFF)
Packit 15f964
else()
Packit 15f964
	set(BOGOFILTER_COMMAND "${WITH_BOGOFILTER}")
Packit 15f964
	set(WITH_BOGOFILTER ON)
Packit 15f964
endif()
Packit 15f964
Packit 15f964
if(WITH_BOGOFILTER)
Packit 15f964
	if(BOGOFILTER_COMMAND STREQUAL "")
Packit 15f964
		set(BOGOFILTER_COMMAND "$ENV{BOGOFILTER}")
Packit 15f964
	endif(BOGOFILTER_COMMAND STREQUAL "")
Packit 15f964
	if(BOGOFILTER_COMMAND STREQUAL "")
Packit 15f964
		set(BOGOFILTER_COMMAND "/usr/bin/bogofilter")
Packit 15f964
	endif(BOGOFILTER_COMMAND STREQUAL "")
Packit 15f964
endif(WITH_BOGOFILTER)
Packit 15f964
Packit 15f964
unset(bindirlen)
Packit 15f964
unset(maxlen)
Packit 15f964
unset(substr)
Packit 15f964
unset(optupper)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# SpamAssassin (spam filter)
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_variable_path(WITH_SPAMASSASSIN "Enable spam filtering using SpamAssassin (defaults to /usr/bin/spamassassin)" ON)
Packit 15f964
add_printable_variable_path(WITH_SA_LEARN "Full path command where sa-learn is located (defaults to /usr/bin/sa-learn)" ON)
Packit 15f964
Packit 15f964
string(LENGTH "${CMAKE_BINARY_DIR}" bindirlen)
Packit 15f964
string(LENGTH "${WITH_SPAMASSASSIN}" maxlen)
Packit 15f964
if(maxlen LESS bindirlen)
Packit 15f964
	set(substr "***")
Packit 15f964
else(maxlen LESS bindirlen)
Packit 15f964
	string(SUBSTRING "${WITH_SPAMASSASSIN}" 0 ${bindirlen} substr)
Packit 15f964
endif(maxlen LESS bindirlen)
Packit 15f964
string(TOUPPER "${WITH_SPAMASSASSIN}" optupper)
Packit 15f964
Packit 15f964
set(SPAMASSASSIN_COMMAND "")
Packit 15f964
if(("${optupper}" STREQUAL "ON") OR ("${substr}" STREQUAL "${CMAKE_BINARY_DIR}"))
Packit 15f964
	set(WITH_SPAMASSASSIN ON)
Packit 15f964
elseif(("${optupper}" STREQUAL "OFF") OR ("${optupper}" STREQUAL "NO"))
Packit 15f964
	set(WITH_SPAMASSASSIN OFF)
Packit 15f964
else()
Packit 15f964
	set(SPAMASSASSIN_COMMAND "${WITH_SPAMASSASSIN}")
Packit 15f964
	set(WITH_SPAMASSASSIN ON)
Packit 15f964
endif()
Packit 15f964
Packit 15f964
if(WITH_SPAMASSASSIN)
Packit 15f964
	if(SPAMASSASSIN_COMMAND STREQUAL "")
Packit 15f964
		set(SPAMASSASSIN_COMMAND "$ENV{SPAMASSASSIN}")
Packit 15f964
	endif(SPAMASSASSIN_COMMAND STREQUAL "")
Packit 15f964
	if(SPAMASSASSIN_COMMAND STREQUAL "")
Packit 15f964
		set(SPAMASSASSIN_COMMAND "/usr/bin/spamassassin")
Packit 15f964
	endif(SPAMASSASSIN_COMMAND STREQUAL "")
Packit 15f964
Packit 15f964
	string(LENGTH "${WITH_SA_LEARN}" maxlen)
Packit 15f964
	if(maxlen LESS bindirlen)
Packit 15f964
		set(substr "***")
Packit 15f964
	else(maxlen LESS bindirlen)
Packit 15f964
		string(SUBSTRING "${WITH_SA_LEARN}" 0 ${bindirlen} substr)
Packit 15f964
	endif(maxlen LESS bindirlen)
Packit 15f964
	string(TOUPPER "${WITH_SA_LEARN}" optupper)
Packit 15f964
Packit 15f964
	set(SA_LEARN_COMMAND "")
Packit 15f964
	if(("${optupper}" STREQUAL "ON") OR ("${substr}" STREQUAL "${CMAKE_BINARY_DIR}"))
Packit 15f964
		set(WITH_SA_LEARN ON)
Packit 15f964
	elseif(("${optupper}" STREQUAL "OFF") OR ("${optupper}" STREQUAL "NO"))
Packit 15f964
		set(WITH_SA_LEARN OFF)
Packit 15f964
	else()
Packit 15f964
		set(SA_LEARN_COMMAND "${WITH_SA_LEARN}")
Packit 15f964
		set(WITH_SA_LEARN ON)
Packit 15f964
	endif()
Packit 15f964
Packit 15f964
	if(SA_LEARN_COMMAND STREQUAL "")
Packit 15f964
		set(SA_LEARN_COMMAND "$ENV{SA_LEARN}")
Packit 15f964
	endif(SA_LEARN_COMMAND STREQUAL "")
Packit 15f964
	if(SA_LEARN_COMMAND STREQUAL "")
Packit 15f964
		set(SA_LEARN_COMMAND "/usr/bin/sa-learn")
Packit 15f964
	endif(SA_LEARN_COMMAND STREQUAL "")
Packit 15f964
endif(WITH_SPAMASSASSIN)
Packit 15f964
Packit 15f964
unset(bindirlen)
Packit 15f964
unset(maxlen)
Packit 15f964
unset(substr)
Packit 15f964
unset(optupper)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# CERT_UI Flags
Packit 15f964
# ******************************
Packit 15f964
#
Packit 15f964
# Here we want the Mozilla flags to go *before* the other ones,
Packit 15f964
# especially the mozilla-nss -I flags to go before the gnutls ones,
Packit 15f964
# as both gnutls and mozilla-nss have a header called "pkcs12.h" which is
Packit 15f964
# included in smime/lib/e-pkcs12.c. It wants the Mozilla NSS one.
Packit 15f964
Packit 15f964
set(CERT_UI_INCLUDES ${MANUAL_NSPR_INCLUDES})
Packit 15f964
set(CERT_UI_LIBS ${MANUAL_NSPR_LIBS})
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Libnotify
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
pkg_check_modules(LIBNOTIFY libnotify>=${libnotify_minimum_version})
Packit 15f964
set(HAVE_LIBNOTIFY ${LIBNOTIFY_FOUND})
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# libical tweaks
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
set(CMAKE_REQUIRED_DEFINITIONS ${EVOLUTION_DATA_SERVER_CFLAGS_OTHER})
Packit 15f964
set(CMAKE_REQUIRED_INCLUDES ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS})
Packit 15f964
set(CMAKE_REQUIRED_LIBRARIES ${EVOLUTION_DATA_SERVER_LDFLAGS})
Packit 15f964
Packit 15f964
CHECK_C_SOURCE_COMPILES("#include <libical/ical.h>
Packit 15f964
			int main(void) {
Packit 15f964
				ical_set_unknown_token_handling_setting (ICAL_DISCARD_TOKEN);
Packit 15f964
				return 0;
Packit 15f964
			}" HAVE_ICAL_UNKNOWN_TOKEN_HANDLING)
Packit 15f964
Packit 15f964
CHECK_C_SOURCE_COMPILES("#include <libical/ical.h>
Packit 15f964
			int main(void) {
Packit 15f964
				icaltzutil_set_exact_vtimezones_support (0);
Packit 15f964
				return 0;
Packit 15f964
			}" HAVE_ICALTZUTIL_SET_EXACT_VTIMEZONES_SUPPORT)
Packit 15f964
Packit 15f964
CHECK_C_SOURCE_COMPILES("#include <libical/ical.h>
Packit 15f964
			int main(void) {
Packit 15f964
				icalparameter *param;
Packit 15f964
				param = icalproperty_get_first_parameter (NULL, ICAL_FILENAME_PARAMETER);
Packit 15f964
				icalparameter_get_filename (param);
Packit 15f964
				icalparameter_new_filename (NULL);
Packit 15f964
				return 0;
Packit 15f964
			}" HAVE_ICAL_FILENAME_PARAMETER)
Packit 15f964
Packit 15f964
unset(CMAKE_REQUIRED_DEFINITIONS)
Packit 15f964
unset(CMAKE_REQUIRED_INCLUDES)
Packit 15f964
unset(CMAKE_REQUIRED_LIBRARIES)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# gtkspell
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_GTKSPELL "Enable gtkspell usage" ON)
Packit 15f964
Packit 15f964
if(ENABLE_GTKSPELL)
Packit 15f964
	pkg_check_modules_for_option(ENABLE_GTKSPELL "gtkspell usage" GTKSPELL gtkspell3-3.0)
Packit 15f964
	set(HAVE_GTKSPELL ON)
Packit 15f964
endif(ENABLE_GTKSPELL)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# gnu_get_libc_version()
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
CHECK_C_SOURCE_COMPILES("#include <gnu/libc-version.h>
Packit 15f964
			int main(void) { const gchar *libc_version = gnu_get_libc_version (); return 0; }" HAVE_GNU_GET_LIBC_VERSION)
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Plugins
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_variable(ENABLE_PLUGINS "Enable plugins (no/base/all)" "all")
Packit 15f964
Packit 15f964
set(plugins_base
Packit 15f964
	publish-calendar
Packit 15f964
)
Packit 15f964
set(plugins_standard
Packit 15f964
	attachment-reminder
Packit 15f964
	bbdb
Packit 15f964
	dbx-import
Packit 15f964
	email-custom-header
Packit 15f964
	external-editor
Packit 15f964
	face
Packit 15f964
	mail-to-task
Packit 15f964
	mailing-list-actions
Packit 15f964
	mail-notification
Packit 15f964
	save-calendar
Packit 15f964
	templates
Packit 15f964
)
Packit 15f964
Packit 15f964
# ******************************************************************
Packit 15f964
# The following plugins have additional library dependencies.
Packit 15f964
# They must be explicitly disabled if the libraries are not present.
Packit 15f964
# ******************************************************************
Packit 15f964
Packit 15f964
# text-highlight
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_TEXT_HIGHLIGHT "Enable text-highlight plugin" ON)
Packit 15f964
Packit 15f964
if(ENABLE_TEXT_HIGHLIGHT)
Packit 15f964
	find_program(HIGHLIGHT_COMMAND highlight)
Packit 15f964
Packit 15f964
	if(NOT HIGHLIGHT_COMMAND)
Packit 15f964
		message(FATAL_ERROR "The 'highlight' program not found; either give it into PATH or disable higlight plugin with -DENABLE_TEXT_HIGHLIGHT=OFF")
Packit 15f964
	endif(NOT HIGHLIGHT_COMMAND)
Packit 15f964
endif(ENABLE_TEXT_HIGHLIGHT)
Packit 15f964
Packit 15f964
# weather calendar
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_WEATHER "Enable weather calendars" ON)
Packit 15f964
Packit 15f964
if(ENABLE_WEATHER)
Packit 15f964
	pkg_check_modules_for_option(ENABLE_WEATHER "weather calendar" GWEATHER gweather-3.0>=${gweather_minimum_version})
Packit 15f964
endif(ENABLE_WEATHER)
Packit 15f964
Packit 15f964
# maps in Contacts preview
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_CONTACT_MAPS "Enable contact maps" OFF)
Packit 15f964
Packit 15f964
if(ENABLE_CONTACT_MAPS)
Packit 15f964
	pkg_check_modules_for_option(ENABLE_CONTACT_MAPS "contact maps" CHAMPLAIN champlain-gtk-0.12>=${champlain_minimum_version})
Packit 15f964
	pkg_check_modules_for_option(ENABLE_CONTACT_MAPS "contact maps" GEO geocode-glib-1.0>=${geocode_glib_minimum_version})
Packit 15f964
	pkg_check_modules_for_option(ENABLE_CONTACT_MAPS "contact maps" CLUTTER_GTK clutter-gtk-1.0>=${clutter_gtk_minimum_version})
Packit 15f964
endif(ENABLE_CONTACT_MAPS)
Packit 15f964
Packit 15f964
# pst-import plugin
Packit 15f964
Packit 15f964
add_printable_option(ENABLE_PST_IMPORT "Enable pst-import plugin" ON)
Packit 15f964
Packit 15f964
if(ENABLE_PST_IMPORT)
Packit 15f964
	pkg_check_modules_for_option(ENABLE_PST_IMPORT "pst-import plugin" LIBPST libpst>=${libpst_minimum_version})
Packit 15f964
	list(APPEND plugins_standard pst-import)
Packit 15f964
endif(ENABLE_PST_IMPORT)
Packit 15f964
Packit 15f964
# Finish plugins build setup
Packit 15f964
set(build_plugins)
Packit 15f964
Packit 15f964
if(ENABLE_PLUGINS STREQUAL "" OR ENABLE_PLUGINS STREQUAL "all")
Packit 15f964
	set(build_plugins ${plugins_base} ${plugins_standard})
Packit 15f964
elseif(ENABLE_PLUGINS STREQUAL "base")
Packit 15f964
	set(build_plugins ${plugins_base})
Packit 15f964
elseif(NOT ENABLE_PLUGINS STREQUAL "no")
Packit 15f964
	message(FATAL_ERROR "Incorrect value for ENABLE_PLUGINS (${ENABLE_PLUGINS}), use either \"no\", or \"base\" or \"all\" value")
Packit 15f964
endif()
Packit 15f964
Packit 15f964
# ******************************
Packit 15f964
# Glade catalog
Packit 15f964
# ******************************
Packit 15f964
Packit 15f964
add_printable_option(WITH_GLADE_CATALOG "Install the catalog files for Glade 3 (for maintainers only)" OFF)
Packit 15f964
Packit 15f964
if(WITH_GLADE_CATALOG)
Packit 15f964
	pkg_check_modules_for_option(WITH_GLADE_CATALOG "Glade 3 catalog files" GLADEUI gladeui-2.0>=${gladeui_minimum_version})
Packit 15f964
endif(WITH_GLADE_CATALOG)
Packit 15f964
Packit 15f964
# Generate the ${PROJECT_NAME}-config.h file
Packit 15f964
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.in ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-config.h)
Packit 15f964
Packit 15f964
print_build_options()
Packit 15f964
Packit 15f964
# The shell_private_requirements is used by the evolution-shell.pc.in
Packit 15f964
if(ENABLE_GNOME_DESKTOP)
Packit 15f964
	set(shell_private_requirements "Requires.private: ${GNOME_DESKTOP_DEPENDENCY}")
Packit 15f964
else(ENABLE_GNOME_DESKTOP)
Packit 15f964
	set(shell_private_requirements "")
Packit 15f964
endif(ENABLE_GNOME_DESKTOP)
Packit 15f964
Packit 15f964
# The shell_privlibdir_rpath_flags is used by the evolution-shell.pc.in
Packit 15f964
# and if set, then should be preceded with a space.
Packit 15f964
if(NOT WIN32)
Packit 15f964
	set(shell_privlibdir_rpath_flags  " -Wl,-R${privlibdir}")
Packit 15f964
endif(NOT WIN32)
Packit 15f964
Packit 15f964
add_pkgconfig_file(evolution-calendar.pc.in evolution-calendar-${INTERFACE_VERSION}.pc)
Packit 15f964
add_pkgconfig_file(evolution-mail.pc.in evolution-mail-${INTERFACE_VERSION}.pc)
Packit 15f964
add_pkgconfig_file(evolution-shell.pc.in evolution-shell-${INTERFACE_VERSION}.pc)
Packit 15f964
Packit 15f964
add_subdirectory(data)
Packit 15f964
add_subdirectory(po)
Packit 15f964
add_subdirectory(src)
Packit 15f964
add_subdirectory(tests)
Packit 15f964
Packit 15f964
if(ENABLE_GTK_DOC)
Packit 15f964
	add_subdirectory(docs)
Packit 15f964
endif(ENABLE_GTK_DOC)
Packit 15f964
Packit 15f964
if(WITH_HELP)
Packit 15f964
	add_subdirectory(help)
Packit 15f964
endif(WITH_HELP)