3
find_package(KDE4 REQUIRED)
5
set(CMAKE_MODULE_PATH ${kalgebra_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
7
find_package(Analitza REQUIRED)
9
find_package(Qt4 COMPONENTS QtWebKit REQUIRED)
11
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES} ${LIBKDEEDU_INCLUDE_DIR}/qtmml ${ANALITZA_INCLUDE_DIR})
13
macro_optional_find_package(OpenGL)
14
macro_bool_to_01(OPENGL_FOUND HAVE_OPENGL)
15
macro_log_feature(OPENGL_FOUND "OpenGL" "Support for 3D graphs in KAlgebra" "http://mesa3d.sourceforge.net" FALSE "" "")
17
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config-kalgebra.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/config-kalgebra.h)
19
include_directories(.)
2
cmake_minimum_required(VERSION 2.8.11)
4
find_package(ECM 0.0.9 REQUIRED NO_MODULE)
5
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${ECM_MODULE_PATH})
7
find_package(Qt5 5.2 REQUIRED NO_MODULE COMPONENTS Qml Quick Xml Svg OpenGL PrintSupport Test)
8
include(KDEInstallDirs)
9
include(KDECompilerSettings)
10
include(KDECMakeSettings)
11
include(ECMInstallIcons)
12
include(FeatureSummary)
14
find_package(Analitza5 REQUIRED)
16
set(MOBILE_BACKEND "kde" CACHE STRING "Backend to install, currently. Check /mobile/plugins/widgets/*")
18
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
21
set(HAVE_OPENGL ${OPENGL_FOUND})
22
set_package_properties(OpenGL PROPERTIES TYPE OPTIONAL
23
PURPOSE "Support for 3D graphs in KAlgebra"
24
URL "http://opengl.org")
26
set(CURSES_NEED_NCURSES TRUE)
28
find_package(Readline)
30
set_package_properties(Readline PROPERTIES TYPE OPTIONAL
31
PURPOSE "Allows KAlgebra to provide a console interface."
32
URL "http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html")
33
set_package_properties(Curses PROPERTIES TYPE OPTIONAL
34
PURPOSE "Allows KAlgebra to provide a console interface."
35
URL "http://www.gnu.org/software/ncurses/")
37
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-kalgebra.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/config-kalgebra.h)
20
38
add_definitions (-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
22
set(MOBILE_BACKEND "kde" CACHE STRING "Backend to install, currently. Check /mobile/plugins/widgets/*")
24
if(NOT MOBILE_BACKEND STREQUAL "harmattan")
40
if(${MOBILE_BACKEND} STREQUAL "kde")
41
find_package(KF5I18n ${KF5_VERSION} REQUIRED)
42
find_package(KF5ConfigWidgets ${KF5_VERSION} REQUIRED)
43
find_package(KF5WidgetsAddons ${KF5_VERSION} REQUIRED)
44
find_package(KF5KIO REQUIRED)
45
find_package(KF5DocTools REQUIRED)
46
find_package(Qt5WebKitWidgets REQUIRED)
49
add_subdirectory(plasmoids)
52
add_subdirectory(icons)
53
add_subdirectory(mobile)
55
if(READLINE_FOUND AND CURSES_FOUND)
56
add_subdirectory(calgebra)
60
add_subdirectory(utils)
62
add_custom_target(commandsdoc
63
${CMAKE_CURRENT_BINARY_DIR}/utils/docbook_analitzacommands commands.docbook
64
DEPENDS docbook_analitzacommands
65
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/doc/
66
COMMENT "Generating commands docbook information"
25
69
add_subdirectory(doc)
27
add_subdirectory(plasmoids)
28
endif(NOT MOBILE_BACKEND STREQUAL "harmattan")
29
add_subdirectory(icons)
30
add_subdirectory(utils)
32
macro_optional_add_subdirectory(mobile)
34
add_custom_target(commandsdoc
35
${CMAKE_CURRENT_BINARY_DIR}/utils/docbook_analitzacommands commands.docbook
36
DEPENDS docbook_analitzacommands
37
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/doc/
38
COMMENT "Generating commands docbook information"
41
71
install(FILES kalgebra.appdata.xml DESTINATION ${SHARE_INSTALL_PREFIX}/appdata/)
43
if (${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_SOURCE_DIR})
44
macro_display_feature_log()
45
endif (${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_SOURCE_DIR})
73
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)