diff options
author | gregory guy <gregory-tde@laposte.net> | 2021-04-26 18:43:25 +0200 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2021-05-21 12:19:31 +0900 |
commit | c4638949d61912c44b027cc8dcc2b3c174d2d8aa (patch) | |
tree | 0720025c57ac5fe36461d2b2fce401472a92853c /CMakeLists.txt | |
parent | c2217d557536ce6c8b6fd255803113ef45f5dc4c (diff) | |
download | tdeartwork-c4638949d61912c44b027cc8dcc2b3c174d2d8aa.tar.gz tdeartwork-c4638949d61912c44b027cc8dcc2b3c174d2d8aa.zip |
asciiquarium: Add cmake build support, app is renamed tdeasciiquarium.
Signed-off-by: gregory guy <gregory-tde@laposte.net>
(cherry picked from commit 749694a3f2fecddf44633067c24851d8719b181e)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 117 |
1 files changed, 61 insertions, 56 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 160a244d..cdb7eae1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,18 +1,18 @@ -################################################# -# -# (C) 2011 Golubev Alexander -# fatzer2 (AT) gmail.com -# -# Improvements and feedback are welcome -# -# This file is released under GPL >= 2 -# -################################################# +########################################### +# # +# (C) 2011 Golubev Alexander # +# fatzer2 (AT) gmail.com # +# # +# Improvements and feedback are welcome # +# # +# This file is released under GPL >= 2 # +# # +########################################### cmake_minimum_required( VERSION 2.8.12 ) -##### general package setup ##################### +##### general package setup project( tdeartwork ) @@ -20,7 +20,7 @@ set( PACKAGE tdeartwork ) set( VERSION R14.0.11 ) -##### include essential cmake modules ########### +##### include essential cmake modules include( FindPkgConfig ) include( CheckIncludeFile ) @@ -29,79 +29,84 @@ include( CheckCXXSourceCompiles ) include( CheckSymbolExists ) -##### include our cmake modules ################# +##### include our cmake modules set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" ) include( TDEMacros ) -##### setup install paths ####################### +##### setup install paths include( TDESetupPaths ) tde_setup_paths( ) -##### optional stuff ############################ +##### optional stuff -option( WITH_ALL_OPTIONS "Enable all optional support" OFF ) +option( WITH_ALL_OPTIONS "Enable all optional support" OFF ) +option( WITH_XSCREENSAVER "Enable xscreensavers support" ${WITH_ALL_OPTIONS} ) +option( WITH_ALL_INCLUDED_XSCREENSAVERS "Install all included desktop files" OFF ) #regardless of the presence of XML +option( WITH_LIBART "Enable libart support" ${WITH_ALL_OPTIONS} ) +option( WITH_OPENGL "Enable 3D GL modes" ${WITH_ALL_OPTIONS} ) +option( WITH_ARTS "Enable aRts support" OFF ) -option( WITH_XSCREENSAVER "Enable xscreensavers support" ${WITH_ALL_OPTIONS} ) -option( WITH_ALL_INCLUDED_XSCREENSAVERS - "Install all included desktop files regardless of the presence of XML" OFF ) -option( WITH_LIBART "Enable libart support" ${WITH_ALL_OPTIONS} ) -option( WITH_OPENGL "Enable 3D GL modes" ${WITH_ALL_OPTIONS} ) -option( WITH_ARTS "Enable aRts support" OFF ) +########### options comments ############## +# # +# affects tdescreensaver build: # +# # +# WITH_XSCREENSAVER # +# WITH_ALL_INCLUDED_XSCREENSAVERS # +# WITH_LIBART # +# WITH_OPENGL # +# WITH_ARTS # +# # +############################################## -##### options comments ########################## - -# WITH_XSCREENSAVER affects tdescreensaver -# WITH_ALL_INCLUDED_XSCREENSAVERS affects tdescreensaver -# WITH_LIBART affects tdescreensaver -# WITH_OPENGL affects tdescreensaver -# WITH_ARTS affects tdescreensaver # NOTE: These flags control which screensavers are compiled/installed. -##### user requested modules #################### +##### user requested modules + +option( BUILD_ALL "Build all" ON ) +option( BUILD_EMOTICONS "Build emoticons" ${BUILD_ALL} ) +option( BUILD_ICEWM_THEMES "Build icewm-themes" ${BUILD_ALL} ) +option( BUILD_ICON_THEMES "Build icon themes" ${BUILD_ALL} ) +option( BUILD_TDESCREENSAVER "Build tdescreensaver" ${BUILD_ALL} ) +option( BUILD_TWIN_STYLES "Build twin styles" ${BUILD_ALL} ) +option( BUILD_KWORLDCLOCK "Build kworldclock" ${BUILD_ALL} ) +option( BUILD_SOUNDS "Build sounds" ${BUILD_ALL} ) +option( BUILD_STYLES "Build styles" ${BUILD_ALL} ) +option( BUILD_WALLPAPERS "Build wallpapers" ${BUILD_ALL} ) +option( BUILD_TDEASCIIQUARIUM "Build tdeasciiquarium screen saver" ${BUILD_ALL} ) -option( BUILD_ALL "Build all" OFF ) -option( BUILD_EMOTICONS "Build emoticons" ${BUILD_ALL} ) -option( BUILD_ICEWM_THEMES "Build icewm-themes" ${BUILD_ALL} ) -option( BUILD_ICON_THEMES "Build icon themes" ${BUILD_ALL} ) -option( BUILD_TDESCREENSAVER "Build tdescreensaver" ${BUILD_ALL} ) -option( BUILD_TWIN_STYLES "Build twin styles" ${BUILD_ALL} ) -option( BUILD_KWORLDCLOCK "Build kworldclock" ${BUILD_ALL} ) -option( BUILD_SOUNDS "Build sounds" ${BUILD_ALL} ) -option( BUILD_STYLES "Build styles" ${BUILD_ALL} ) -option( BUILD_WALLPAPERS "Build wallpapers" ${BUILD_ALL} ) -##### configure checks ########################## +##### configure checks include( ConfigureChecks.cmake ) -###### global compiler settings ################# -add_definitions( - -DHAVE_CONFIG_H -) +###### global compiler settings + +add_definitions( -DHAVE_CONFIG_H ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" ) set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" ) set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" ) -##### tdenetwork directories #################### +##### tdenetwork directories + +tde_conditional_add_subdirectory( BUILD_EMOTICONS emoticons ) +tde_conditional_add_subdirectory( BUILD_ICEWM_THEMES icewm-themes ) +tde_conditional_add_subdirectory( BUILD_ICON_THEMES IconThemes ) +tde_conditional_add_subdirectory( BUILD_TDESCREENSAVER tdescreensaver ) +tde_conditional_add_subdirectory( BUILD_TWIN_STYLES twin-styles ) +tde_conditional_add_subdirectory( BUILD_KWORLDCLOCK kworldclock ) +tde_conditional_add_subdirectory( BUILD_SOUNDS sounds ) +tde_conditional_add_subdirectory( BUILD_STYLES styles ) +tde_conditional_add_subdirectory( BUILD_WALLPAPERS wallpapers ) -tde_conditional_add_subdirectory( BUILD_EMOTICONS emoticons ) -tde_conditional_add_subdirectory( BUILD_ICEWM_THEMES icewm-themes ) -tde_conditional_add_subdirectory( BUILD_ICON_THEMES IconThemes ) -tde_conditional_add_subdirectory( BUILD_TDESCREENSAVER tdescreensaver ) -tde_conditional_add_subdirectory( BUILD_TWIN_STYLES twin-styles ) -tde_conditional_add_subdirectory( BUILD_KWORLDCLOCK kworldclock ) -tde_conditional_add_subdirectory( BUILD_SOUNDS sounds ) -tde_conditional_add_subdirectory( BUILD_STYLES styles ) -tde_conditional_add_subdirectory( BUILD_WALLPAPERS wallpapers ) -##### write configure files ##################### +##### write configure files configure_file( config.h.cmake config.h @ONLY ) |