|
|
|
################################################################################
|
|
|
|
# twin-style-mallory #
|
|
|
|
# ------------------ #
|
|
|
|
# This file is licensed under the terms of GNU GPL v3 or later. #
|
|
|
|
# Improvements and feedback are welcome. #
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
project(twin-style-mallory)
|
|
|
|
|
|
|
|
### Includes ###################################################################
|
|
|
|
include(FindPkgConfig)
|
|
|
|
include(CheckFunctionExists)
|
|
|
|
include(CheckSymbolExists)
|
|
|
|
include(CheckIncludeFile)
|
|
|
|
include(CheckLibraryExists)
|
|
|
|
include(CheckCSourceCompiles)
|
|
|
|
include(CheckCXXSourceCompiles)
|
|
|
|
|
|
|
|
include(TDEMacros)
|
|
|
|
include(TDESetupPaths)
|
|
|
|
include(TDEVersion)
|
|
|
|
|
|
|
|
### Basic project setup ########################################################
|
|
|
|
cmake_minimum_required(VERSION ${TDE_CMAKE_MINIMUM_VERSION})
|
|
|
|
tde_set_project_version()
|
|
|
|
tde_setup_paths()
|
|
|
|
|
|
|
|
### Options ####################################################################
|
|
|
|
option(WITH_ALL_OPTIONS "Enable all optional support" OFF)
|
|
|
|
option(WITH_GCC_VISIBILITY "Enable GCC visibility" ${WITH_ALL_OPTIONS})
|
|
|
|
|
|
|
|
### Components #################################################################
|
|
|
|
option(BUILD_ALL "Build all" ON)
|
|
|
|
option(BUILD_COLORSCHEMES "Install colorschemes" ${BUILD_ALL})
|
|
|
|
option(BUILD_TCC_MODULE "Build Control Centre module" ${BUILD_ALL})
|
|
|
|
option(BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL})
|
|
|
|
|
|
|
|
### Configuration ##############################################################
|
|
|
|
include(ConfigureChecks.cmake)
|
|
|
|
configure_file(config.h.cmake config.h @ONLY)
|
|
|
|
|
|
|
|
### Subdirectories #############################################################
|
|
|
|
add_subdirectory(malloryclient)
|
|
|
|
tde_conditional_add_subdirectory(BUILD_COLORSCHEMES colorscheme)
|
|
|
|
tde_conditional_add_project_translations()
|
|
|
|
|
|
|
|
# kate: indent-width 2; replace-tabs true;
|