Members of the KDE Community are recommended to subscribe to the kde-community mailing list at https://mail.kde.org/mailman/listinfo/kde-community to allow them to participate in important discussions and receive other important announcements

CMakeLists.txt 17 KB
Newer Older
Laurent Montel's avatar
Laurent Montel committed
1 2
project(koffice)

3
cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR)
Laurent Montel's avatar
Laurent Montel committed
4

5 6 7 8 9 10
 ############
#############
## Options ##
#############
############

11 12 13 14 15
 ######################
#######################
## Constants defines ##
#######################
######################
Thomas Zander's avatar
Thomas Zander committed
16

17 18
# define the generic version of the KOffice libraries here
# this makes it easy to advance it when the next KOffice release comes
Cyrille Berger's avatar
Cyrille Berger committed
19 20
set(GENERIC_KOFFICE_LIB_VERSION "6.0.0")
set(GENERIC_KOFFICE_LIB_SOVERSION "6")
21

22
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
23

24 25 26 27 28
#
# WARNING: don't change the SHOULD_BUILD_app if an application
# doesn't build, but rather add the following line:
# option(BUILD_app "Build directory app" OFF)
#
29 30
#eg:
#option(BUILD_kexi "Build directory kexi" OFF) # kexi isn't buildable at the moment
31

Jos van den Oever's avatar
Jos van den Oever committed
32
option(TINY "compile a tiny KOffice" OFF)
33 34 35 36 37 38 39 40 41 42 43 44 45 46

IF (TINY)
    set(SHOULD_BUILD_KWORD TRUE)
    set(SHOULD_BUILD_KPRESENTER TRUE)
    set(SHOULD_BUILD_KSPREAD TRUE)
    set(SHOULD_BUILD_KARBON FALSE)
    set(SHOULD_BUILD_KRITA FALSE)
    set(SHOULD_BUILD_KEXI FALSE)
    set(SHOULD_BUILD_KIVIO FALSE)
    set(SHOULD_BUILD_KPLATO FALSE)
    set(SHOULD_BUILD_KFORMULA FALSE)
    set(SHOULD_BUILD_KCHART TRUE)
    set(SHOULD_BUILD_KDGANTT FALSE)
    set(SHOULD_BUILD_KOUNAVAIL FALSE)
47
    set(SHOULD_BUILD_SCRIPTING FALSE)
48
    set(SHOULD_BUILD_F_OFFICE TRUE)
Jarosław Staniek's avatar
Jarosław Staniek committed
49
    set(SHOULD_BUILD_KOREPORT FALSE)
50 51 52 53 54 55
ELSE(TINY)
    set(SHOULD_BUILD_KWORD TRUE)
    set(SHOULD_BUILD_KPRESENTER TRUE)
    set(SHOULD_BUILD_KSPREAD TRUE)
    set(SHOULD_BUILD_KARBON TRUE)
    set(SHOULD_BUILD_KRITA TRUE)
Jarosław Staniek's avatar
Jarosław Staniek committed
56
    set(SHOULD_BUILD_KEXI TRUE)
57 58 59 60 61 62
    set(SHOULD_BUILD_KIVIO TRUE)
    set(SHOULD_BUILD_KPLATO TRUE)
    set(SHOULD_BUILD_KFORMULA TRUE)
    set(SHOULD_BUILD_KCHART TRUE)
    set(SHOULD_BUILD_KDGANTT TRUE)
    set(SHOULD_BUILD_KOUNAVAIL TRUE)
63
    set(SHOULD_BUILD_SCRIPTING TRUE)
64
    set(SHOULD_BUILD_F_OFFICE TRUE)
Jarosław Staniek's avatar
Jarosław Staniek committed
65
    set(SHOULD_BUILD_KOREPORT TRUE)
66
ENDIF(TINY)
67

68 69 70 71 72 73 74 75 76 77
if(KDE4_BUILD_TESTS)
    # only with this definition will the FOO_TEST_EXPORT macro do something
    add_definitions(-DCOMPILING_TESTS)
endif(KDE4_BUILD_TESTS)

 ########################
#########################
## Look for KDE and Qt ##
#########################
########################
78
set(KDE_MIN_VERSION "4.1.0")
79
find_package(KDE4 4.3.0 REQUIRED)
Thomas Zander's avatar
Thomas Zander committed
80
find_package(Qt4 4.5.0 REQUIRED)
81

82
include(KDE4Defaults)
83
include(MacroLibrary)
84 85 86 87 88 89 90 91
include (MacroAdditionalCleanFiles)
include (MacroAddFileDependencies)

 ###########################
############################
## Required dependencies  ##
############################
###########################
92

Laurent Montel's avatar
Laurent Montel committed
93 94
find_package(Perl REQUIRED)
find_package(ZLIB REQUIRED)
95
find_package(PNG REQUIRED)
96

97 98 99
if (APPLE)
   find_package(Carbon REQUIRED)
endif (APPLE)
100

101 102
 ################################
#################################
103
## Check for OpenEXR           ##
104 105
#################################
################################
106

107

108 109 110 111
macro_optional_find_package(OpenEXR)
macro_bool_to_01(OPENEXR_FOUND HAVE_OPENEXR)
configure_file(config-openexr.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-openexr.h )
install( FILES  ${CMAKE_CURRENT_BINARY_DIR}/config-openexr.h DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
112

113

114 115 116 117 118 119 120 121 122 123
 ###########################
############################
## Optional dependencies  ##
############################
###########################

##
## Look for OpenGL
##

124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
macro_optional_find_package(OpenGL)
set(HAVE_OPENGL 0)

if(OPENGL_FOUND)
    message(STATUS "Found OpenGL: ${OPENGL_LIBRARIES}")
    if(QT_QTOPENGL_FOUND)
        message(STATUS "Found Qt OpenGL support")
        set(HAVE_OPENGL 1)
    else(QT_QTOPENGL_FOUND)
        message(STATUS "Did NOT find Qt OpenGL support. Check your Qt configuration")
    endif(QT_QTOPENGL_FOUND)
else(OPENGL_FOUND)
    message(STATUS "Did NOT find OpenGL libraries")
endif(OPENGL_FOUND)

configure_file(config-opengl.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-opengl.h )
140
install( FILES  ${CMAKE_CURRENT_BINARY_DIR}/config-opengl.h DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
141
macro_log_feature(HAVE_OPENGL "OpenGL" "OpenGL support" "" FALSE "" "Required by parts of Krita and optionally by flake")
142

143 144 145
##
## Test for create ressources
##
146
macro_optional_find_package(CreateResources)
147
macro_log_feature(CREATERESOURCES_FOUND "Create Resources" "Create Resources (brushes, palettes etc.)" "http://create.freedesktop.org" FALSE "" "Required by KOffice for optional extra resources.")
Laurent Montel's avatar
Laurent Montel committed
148

149 150 151
##
## Test for kdepimlibs
##
152 153 154
macro_optional_find_package(KdepimLibs)
macro_log_feature(KDEPIMLIBS_FOUND "KDE PIMLibs" "KDE Personal Information Management Libraries" "http://www.kde.org/" FALSE "" "Required by KPlato and the KDE address book integration (available as a module in KDE)")

155 156 157
##
## Test for boost
##
158
macro_optional_find_package(Boost)
159
macro_log_feature(Boost_FOUND "Boost" "Boost C++ Libraries" "http://www.boost.org" FALSE "" "Required by KPresenter")
160

161 162 163 164
##
## Test for eigen2
##
macro_optional_find_package(Eigen2)
165
macro_log_feature(EIGEN2_FOUND "Eigen" "C++ template library for linear algebra" "http://eigen.tuxfamily.org" FALSE "2.0" "Required by KSpread and Krita")
166

167 168 169
##
## Test for blitz
##
170
macro_optional_find_package(Blitz)
171
macro_log_feature(BLITZ_FOUND "QImageBlitz" "Image effect library" "http://www.kde.org" FALSE "" "Required by Krita (available in kdesupport)")
172

173 174 175
##
## Test for QCA2
##
176 177 178
macro_optional_find_package(QCA2)
macro_log_feature(QCA2_FOUND "QCA" "Qt Cryptographic Architecture" "http://delta.affinix.com/qca" FALSE "2.0" "Required for encrypted OpenDocument files support (available as a module in kdesupport)")

179 180 181
##
## Test for exiv2
##
182 183 184
set(EXIV2_MIN_VERSION "0.16")
macro_optional_find_package(Exiv2)
macro_log_feature(EXIV2_FOUND "Exiv2" "Image metadata library and tools" "http://www.exiv2.org" FALSE "0.16" "Required by Krita")
185

186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
##
## Test for soprano
##
macro_optional_find_package(Soprano)
macro_log_feature(Soprano_FOUND "Soprano" "KDE4 RDF handling library" "http://soprano.sourceforge.net/" FALSE "" "Required to handle RDF metadata in ODF")
if(NOT Soprano_FOUND)
    set(SHOULD_BUILD_RDF FALSE)
    set(SOPRANO_INCLUDE_DIR "")
else(NOT Soprano_FOUND)
    set(SHOULD_BUILD_RDF TRUE)
endif(NOT Soprano_FOUND)
if( Soprano_FOUND )
   add_definitions( -DSHOULD_BUILD_RDF )
endif( Soprano_FOUND )


202 203
##
## Test for lcms
204
##
205 206 207 208 209 210
macro_optional_find_package(LCMS)
set(REQUIRED_LCMS_VERSION 118)
if(LCMS_FOUND AND NOT LCMS_VERSION LESS ${REQUIRED_LCMS_VERSION})
    set(HAVE_REQUIRED_LCMS_VERSION TRUE)
    set(HAVE_LCMS TRUE)
else(LCMS_FOUND AND NOT LCMS_VERSION LESS ${REQUIRED_LCMS_VERSION})
211
    set(HAVE_REQUIRED_LCMS_VERSION FALSE)
212 213 214
    set(HAVE_LCMS FALSE)
endif(LCMS_FOUND AND NOT LCMS_VERSION LESS ${REQUIRED_LCMS_VERSION})

215
macro_log_feature(HAVE_REQUIRED_LCMS_VERSION "LittleCMS" "Color management engine" "http://www.littlecms.com" FALSE "1.18" "Required for color management and Krita")
216

Thomas Zander's avatar
Thomas Zander committed
217 218
#Set the build of TextShape changetraker

David Faure's avatar
David Faure committed
219
add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS})
Laurent Montel's avatar
Laurent Montel committed
220

221
if(WIN32)
222 223 224 225 226 227 228 229 230 231 232 233 234 235
    # detect oxygen icon dir at configure time based on KDEDIRS - there may be different package installation locations
    execute_process(COMMAND "${KDE4_KDECONFIG_EXECUTABLE}" --path icon OUTPUT_VARIABLE _dir ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
    file(TO_CMAKE_PATH "${_dir}" __dir)
    find_path(KDE4_ICON_DIR oxygen PATHS
        ${__dir}
    )
    message(STATUS "using oxygen application icons from ${KDE4_ICON_DIR}")

    set(LIB_INSTALL_DIR ${LIB_INSTALL_DIR}
                        RUNTIME DESTINATION ${BIN_INSTALL_DIR}
                        LIBRARY ${INSTALL_TARGETS_DEFAULT_ARGS}
                        ARCHIVE ${INSTALL_TARGETS_DEFAULT_ARGS} )


236 237 238 239
else(WIN32)
    set (KDE4_ICON_DIR  ${CMAKE_INSTALL_PREFIX}/share/icons)
endif(WIN32)

240 241 242
##
## Test endianess
##
David Faure's avatar
David Faure committed
243
include (TestBigEndian)
244 245 246
TEST_BIG_ENDIAN(CMAKE_WORDS_BIGENDIAN)
configure_file(config-endian.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-endian.h )

247 248 249 250 251 252 253 254 255 256 257
##
## Generate a file for prefix information
##
configure_file(config-prefix.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-prefix.h )

 ####################
#####################
## Define includes ##
#####################
####################

258 259 260
# WARNING: make sure that QT_INCLUDES is the first directory to be added to include_directory before
#          any other include directory

261
# for config.h and <toplevel/foo.h> includes (if any?)
Boudewijn Rempt's avatar
Boudewijn Rempt committed
262
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/interfaces )
263

264 265 266
# koplugin is at the bottom of the stack
set(KOPLUGIN_INCLUDES ${CMAKE_SOURCE_DIR}/libs/koplugin)

267
# koodf is at the bottom of the stack
268 269
set(KOODF_INCLUDES ${CMAKE_SOURCE_DIR}/libs/odf
                   ${CMAKE_BINARY_DIR}/libs/odf
270
                   ${KDE4_INCLUDES})
Boudewijn Rempt's avatar
Boudewijn Rempt committed
271

272
# pigment depends on koplugin and lcms
273
set(PIGMENT_INCLUDES ${KOPLUGIN_INCLUDES}
274 275
                   ${CMAKE_SOURCE_DIR}/libs/pigment
                   ${CMAKE_SOURCE_DIR}/libs/pigment/compositeops
276
                   ${CMAKE_SOURCE_DIR}/libs/pigment/resources
277
                   ${QT_INCLUDES}
278
                   ${KDE4_INCLUDES})
279

280 281 282 283 284 285 286 287
# flake depends on koodf and pigment
set(FLAKE_INCLUDES ${CMAKE_SOURCE_DIR}/libs/flake
                   ${KOODF_INCLUDES}
                   ${KOPLUGIN_INCLUDES}
                   ${PIGMENT_INCLUDES}
                   ${CMAKE_SOURCE_DIR}/libs/flake/commands
                   ${CMAKE_SOURCE_DIR}/libs/flake/tools
                   ${CMAKE_BINARY_DIR}/libs/flake)
288 289 290 291 292 293 294

# KoText depends on koplugin, odf
set(KOTEXT_INCLUDES ${CMAKE_SOURCE_DIR}/libs/kotext
                   ${CMAKE_BINARY_DIR}/libs/kotext
                   ${CMAKE_SOURCE_DIR}/libs/kotext/changetracker
                   ${CMAKE_SOURCE_DIR}/libs/kotext/styles
                   ${CMAKE_SOURCE_DIR}/libs/kotext/opendocument
295
                   ${SOPRANO_INCLUDE_DIR}
296 297 298 299
                   ${FLAKE_INCLUDES}
                   ${KOODF_INCLUDES})

# komain depends on kotext & flake
300
set(KOMAIN_INCLUDES ${KDE4_INCLUDES}
301
                    ${KOTEXT_INCLUDES}
302 303
                    ${CMAKE_SOURCE_DIR}/libs/widgets
                    ${CMAKE_SOURCE_DIR}/libs/main
304
                    ${CMAKE_SOURCE_DIR}/libs/main/config)
305

306 307 308
if(SHOULD_BUILD_SCRIPTING)
  set(KOKROSS_INCLUDES ${CMAKE_SOURCE_DIR}/libs/kokross ${CMAKE_BINARY_DIR}/libs/kokross)
endif(SHOULD_BUILD_SCRIPTING)
309

David Faure's avatar
David Faure committed
310 311
# kopageapp
set(KOPAGEAPP_INCLUDES ${CMAKE_SOURCE_DIR}/libs/kopageapp ${CMAKE_SOURCE_DIR}/libs/kopageapp/commands ${CMAKE_BINARY_DIR}/libs/kopageapp )
312

313 314 315 316 317 318 319 320 321 322
# koproperty
SET(KOPROPERTY_TARGETNAME koproperty)                           # TODO remove when we move to independent place
SET(KOPROPERTY_LIBS ${KOPROPERTY_TARGETNAME})                   # TODO remove when we move to independent place
SET(KOPROPERTY_LIB_VERSION ${GENERIC_KOFFICE_LIB_VERSION})      # TODO remove when we move to independent place
SET(KOPROPERTY_LIB_SOVERSION ${GENERIC_KOFFICE_LIB_SOVERSION})  # TODO remove when we move to independent place
SET(KOPROPERTY_USE_KOLIBS TRUE)                                 # TODO remove when we move to independent place
set(KOPROPERTY_INCLUDES ${KOODF_INCLUDES}
                        ${CMAKE_SOURCE_DIR}/libs
                        ${CMAKE_SOURCE_DIR}/libs/widgets)

323 324 325 326 327
 #############################################
##############################################
## Detect which applications can be compile ##
##############################################
#############################################
328

329 330 331 332 333 334
#
# WARNING: when adding a dependency if there is allready a line
# containing SHOULD_BUILD_app, don't add a new one, just add
# the test to the if construct
#

335

336 337
### KSpread: eigen2
if(NOT EIGEN2_FOUND)
Michael Jansen's avatar
Michael Jansen committed
338
    set(SHOULD_BUILD_KSPREAD FALSE)
339
endif(NOT EIGEN2_FOUND)
340

341 342
### KPresenter: boost
if(NOT Boost_FOUND)
343
    set(SHOULD_BUILD_KPRESENTER FALSE)
344
endif(NOT Boost_FOUND)
345

Carlo Segato's avatar
Carlo Segato committed
346
### Krita: pigment, blitz, eigen2, exiv2
347
if(NOT BLITZ_FOUND OR NOT EIGEN2_FOUND OR NOT EXIV2_FOUND)
348
   set(SHOULD_BUILD_KRITA FALSE)
349
endif(NOT BLITZ_FOUND OR NOT EIGEN2_FOUND OR NOT EXIV2_FOUND)
350

351 352 353 354 355
### KPlato: kdepimlibs
if(NOT KdepimLibs_FOUND)
    set(SHOULD_BUILD_KPLATO FALSE)
endif(NOT KdepimLibs_FOUND)

356 357 358 359 360
### HACK ###
# Those BUILD_ are illegally used below before they are defined, which cause problem on a first build
option(BUILD_kchart "Build directory kchart" ON)
option(BUILD_kexi   "Build directory kexi" ON)
option(BUILD_kplato "Build directory kplato" ON)
361
option(BUILD_koreport "Build directory libs/koreport" ON)
362 363
### HACK ###

364
if(NOT BUILD_kchart OR NOT SHOULD_BUILD_KCHART)
Jarosław Staniek's avatar
Jarosław Staniek committed
365 366 367 368 369
    message(STATUS "WARNING: KoReport component will not be built because KChart is not available.")
    if(BUILD_kplato AND SHOULD_BUILD_KPLATO)
        message(STATUS "WARNING: KPlato will not be built because KoReport component is not available.")
    endif(BUILD_kplato AND SHOULD_BUILD_KPLATO)
# no, Kexi can work without reports    set(SHOULD_BUILD_KEXI FALSE)
370
    set(SHOULD_BUILD_KPLATO FALSE)
Jarosław Staniek's avatar
Jarosław Staniek committed
371
    set(SHOULD_BUILD_KOREPORT FALSE)
372 373
endif(NOT BUILD_kchart OR NOT SHOULD_BUILD_KCHART)

Jarosław Staniek's avatar
Jarosław Staniek committed
374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402
if(BUILD_kexi AND SHOULD_BUILD_KEXI)
    ##
    ## Test for sqlite
    ##
    set(SQLITE_RECOMMENDED_VERSION "3.6.22")
    find_package(KofficeSqlite 3.6.16)
    macro_log_feature(SQLITE_FOUND "SQLite" "Embedded SQL database engine" "http://www.sqlite.org"
                      FALSE ${SQLITE_MIN_VERSION} "Required by Kexi (for its default database driver).")
    ## Test for bzip2
    find_program(BZIP2_EXECUTABLE NAMES bzip2)
    macro_log_feature(BZIP2_EXECUTABLE "bzip2" "High-quality data compressor" "http://www.bzip.org"
                      FALSE "" "Required by Kexi.")

    if(NOT BZIP2_EXECUTABLE OR NOT SQLITE_FOUND)
        set(SHOULD_BUILD_KEXI FALSE)
        message(STATUS "WARNING: Kexi will not be built.")
    endif(NOT BZIP2_EXECUTABLE OR NOT SQLITE_FOUND)
endif(BUILD_kexi AND SHOULD_BUILD_KEXI)

# koreport component not needed if no app is using it
if(BUILD_koreport AND SHOULD_BUILD_KOREPORT)
    if(NOT BUILD_kexi AND NOT SHOULD_BUILD_KEXI)
        if(NOT BUILD_kplato AND NOT SHOULD_BUILD_KPLATO)
            message(STATUS "KoReport component will not be built because is unused.")
            set(SHOULD_BUILD_KOREPORT FALSE)
        endif(NOT BUILD_kplato AND NOT SHOULD_BUILD_KPLATO)
    endif(NOT BUILD_kexi AND NOT SHOULD_BUILD_KEXI)
endif(BUILD_koreport AND SHOULD_BUILD_KOREPORT)

403 404 405 406 407 408
 ###################
####################
## Subdirectories ##
####################
###################

409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429
if(SHOULD_BUILD_KWORD)
    macro_optional_add_subdirectory(kword)
endif(SHOULD_BUILD_KWORD)

if (SHOULD_BUILD_KFORMULA)
    macro_optional_add_subdirectory(kformula)
endif (SHOULD_BUILD_KFORMULA)

if (SHOULD_BUILD_KIVIO)
    macro_optional_add_subdirectory(kivio)
endif (SHOULD_BUILD_KIVIO)

if (SHOULD_BUILD_KOUNAVAIL)
    macro_optional_add_subdirectory(kounavail)
endif (SHOULD_BUILD_KOUNAVAIL)    

if (SHOULD_BUILD_KPLATO)
    macro_optional_add_subdirectory(kdgantt)
endif (SHOULD_BUILD_KPLATO)

if (SHOULD_BUILD_KCHART)
430
    add_definitions(-DHAVE_KCHART)
431 432
    macro_optional_add_subdirectory(kchart)
endif (SHOULD_BUILD_KCHART)
433

434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457
if(SHOULD_BUILD_KPRESENTER)
  macro_optional_add_subdirectory(kpresenter)
endif(SHOULD_BUILD_KPRESENTER)

if(SHOULD_BUILD_KEXI)
    macro_optional_add_subdirectory(kexi)
endif(SHOULD_BUILD_KEXI)

if(SHOULD_BUILD_KPLATO)
    macro_optional_add_subdirectory(kplato)
endif(SHOULD_BUILD_KPLATO)

if(SHOULD_BUILD_KSPREAD)
    macro_optional_add_subdirectory(kspread)
endif(SHOULD_BUILD_KSPREAD)

if(SHOULD_BUILD_KRITA)
  macro_optional_add_subdirectory(krita)
endif(SHOULD_BUILD_KRITA)

if(SHOULD_BUILD_KARBON)
  macro_optional_add_subdirectory(karbon)
endif(SHOULD_BUILD_KARBON)

458 459
macro_optional_add_subdirectory(doc)

460 461 462 463
# non-app directories are moved here because they can depend on SHOULD_BUILD_{appname} variables set above
add_subdirectory(libs)
add_subdirectory(interfaces)
add_subdirectory(cmake)
Laurent Montel's avatar
Laurent Montel committed
464
add_subdirectory(pics)
465
add_subdirectory(plugins)
Laurent Montel's avatar
Laurent Montel committed
466 467
add_subdirectory(servicetypes)
add_subdirectory(templates)
468 469
add_subdirectory(tools)
add_subdirectory(filters)
Laurent Montel's avatar
Laurent Montel committed
470

471
macro_display_feature_log()
472

473 474 475 476 477 478
macro(macro_display_application_enabled _appName _shouldBuild)
if( BUILD_${_appName} AND ${_shouldBuild} MATCHES "[Tt][Rr][Uu][Ee]" )
  message(STATUS ${_appName} )
endif( BUILD_${_appName} AND ${_shouldBuild} MATCHES "[Tt][Rr][Uu][Ee]" )
endmacro(macro_display_application_enabled)

David Faure's avatar
David Faure committed
479
message(STATUS "---------------- The following applications will be built ----------------" )
480

481
macro_display_application_enabled(kword ${SHOULD_BUILD_KWORD})
482 483
macro_display_application_enabled(kspread ${SHOULD_BUILD_KSPREAD})
macro_display_application_enabled(kpresenter ${SHOULD_BUILD_KPRESENTER})
484
macro_display_application_enabled(kivio ${SHOULD_BUILD_KIVIO})
485 486 487 488
macro_display_application_enabled(kexi ${SHOULD_BUILD_KEXI})
macro_display_application_enabled(kplato ${SHOULD_BUILD_KPLATO})
macro_display_application_enabled(krita ${SHOULD_BUILD_KRITA})
macro_display_application_enabled(karbon ${SHOULD_BUILD_KARBON})
489 490
macro_display_application_enabled(kformula ${SHOULD_BUILD_KFORMULA})
macro_display_application_enabled(kchart ${SHOULD_BUILD_KCHART})
491
macro_display_application_enabled(f-office ${SHOULD_BUILD_F_OFFICE})
492

Jarosław Staniek's avatar
Jarosław Staniek committed
493 494 495 496
message(STATUS "---------------- The following components will be built ----------------" )

macro_display_application_enabled(koreport ${SHOULD_BUILD_KOREPORT})

497 498
message(STATUS "--------------------------------------------------------------------------" )

499
add_custom_target(apidox doc/api/gendocs.pl WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})