~ubuntu-branches/ubuntu/wily/kalgebra/wily-proposed

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2014-12-04 18:41:41 UTC
  • mfrom: (0.5.5) (0.1.13 sid)
  • Revision ID: package-import@ubuntu.com-20141204184141-30yko9e4x2arqw9c
Tags: 4:14.11.97-0ubuntu1
* New upstream release
* Update build-deps for Qt 5 port
* in debian/rules to pkg-kde version 3
* PPA build

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
project(kalgebra)
2
 
 
3
 
find_package(KDE4 REQUIRED)
4
 
include(KDE4Defaults)
5
 
set(CMAKE_MODULE_PATH ${kalgebra_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
6
 
 
7
 
find_package(Analitza REQUIRED)
8
 
 
9
 
find_package(Qt4 COMPONENTS QtWebKit REQUIRED)
10
 
 
11
 
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES} ${LIBKDEEDU_INCLUDE_DIR}/qtmml ${ANALITZA_INCLUDE_DIR})
12
 
 
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 "" "")
16
 
 
17
 
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config-kalgebra.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/config-kalgebra.h)
18
 
 
19
 
include_directories(.)
 
2
cmake_minimum_required(VERSION 2.8.11)
 
3
 
 
4
find_package(ECM 0.0.9 REQUIRED NO_MODULE)
 
5
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${ECM_MODULE_PATH})
 
6
 
 
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)
 
13
 
 
14
find_package(Analitza5 REQUIRED)
 
15
 
 
16
set(MOBILE_BACKEND "kde" CACHE STRING "Backend to install, currently. Check /mobile/plugins/widgets/*")
 
17
 
 
18
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
 
19
 
 
20
find_package(OpenGL)
 
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")
 
25
 
 
26
set(CURSES_NEED_NCURSES TRUE)
 
27
find_package(Curses)
 
28
find_package(Readline)
 
29
 
 
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/")
 
36
 
 
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)
21
39
 
22
 
set(MOBILE_BACKEND "kde" CACHE STRING "Backend to install, currently. Check /mobile/plugins/widgets/*")
23
 
 
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)
 
47
 
 
48
    add_subdirectory(src)
 
49
    add_subdirectory(plasmoids)
 
50
endif()
 
51
 
 
52
add_subdirectory(icons)
 
53
add_subdirectory(mobile)
 
54
 
 
55
if(READLINE_FOUND AND CURSES_FOUND)
 
56
    add_subdirectory(calgebra)
 
57
endif()
 
58
 
 
59
if(KF5DocTools_FOUND)
 
60
  add_subdirectory(utils)
 
61
 
 
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"
 
67
  )
 
68
 
25
69
  add_subdirectory(doc)
26
 
  add_subdirectory(src)
27
 
  add_subdirectory(plasmoids)
28
 
endif(NOT MOBILE_BACKEND STREQUAL "harmattan")
29
 
add_subdirectory(icons)
30
 
add_subdirectory(utils)
31
 
 
32
 
macro_optional_add_subdirectory(mobile)
33
 
 
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"
39
 
)
40
 
 
 
70
endif()
41
71
install(FILES kalgebra.appdata.xml DESTINATION ${SHARE_INSTALL_PREFIX}/appdata/)
42
72
 
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})
46
 
 
 
73
feature_summary(WHAT ALL   FATAL_ON_MISSING_REQUIRED_PACKAGES)