1project(podphoenix C CXX)
2cmake_minimum_required(VERSION 2.8.12)
4if(NOT CMAKE_BUILD_TYPE)
5 set(CMAKE_BUILD_TYPE Release)
8set(CMAKE_CXX_FLAGS "-Wall -Wextra")
9set(CMAKE_CXX_FLAGS_DEBUG "-g")
10set(CMAKE_CXX_FLAGS_RELEASE "-O3")
12# Do not remove this line, its required for the correct functionality of the Ubuntu-SDK
13set(UBUNTU_MANIFEST_PATH "manifest.json.in" CACHE INTERNAL "Tells QtCreator location and name of the manifest file")
14set (CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
19# find_package(ubuntu-sdk-libs)
21# Automatically create moc files
26 COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH
27 OUTPUT_VARIABLE ARCH_TRIPLET
28 OUTPUT_STRIP_TRAILING_WHITESPACE
32option(INSTALL_TESTS "Install the tests on make install" on)
34set(APP_NAME Podphoenix)
35set(APP_ID "soy.iko.podphoenix")
36if(DEFINED ENV{DESKTOP_BUILD})
37 set(PODBIRD_DIR "/usr/share/podphoenix/qml/podphoenix")
38 set(ICON "/usr/share/podphoenix/logo.png")
39 set(SPLASH "/usr/share/podphoenix/splash.png")
40 set(QT_IMPORTS_DIR "/usr/lib/${ARCH_TRIPLET}/qt5/qml/")
41else(DEFINED ENV{DESKTOP_BUILD})
42 set(PODBIRD_DIR "share/qml/podphoenix")
44 set(SPLASH "splash.png")
45 set(QT_IMPORTS_DIR "lib/${ARCH_TRIPLET}")
46endif(DEFINED ENV{DESKTOP_BUILD})
47set(MAIN_QML "podphoenix.qml")
50set(CMAKE_INSTALL_PREFIX /)
51if(DEFINED ENV{DESKTOP_BUILD})
52 set(DATA_DIR "/usr/share/podphoenix/")
53 set(DESKTOP_DIR "/usr/share/applications/")
54else(DEFINED ENV{DESKTOP_BUILD})
56 set(DESKTOP_DIR ${DATA_DIR})
57endif(DEFINED ENV{DESKTOP_BUILD})
58set(DESKTOP_FILE_NAME "Podphoenix.desktop")
60set(EXEC "qmlscene $@ ${PODBIRD_DIR}/${MAIN_QML}")
62# This command figures out the target architecture for use in the manifest file
64 COMMAND dpkg-architecture -qDEB_HOST_ARCH
65 OUTPUT_VARIABLE CLICK_ARCH
66 OUTPUT_STRIP_TRAILING_WHITESPACE
69configure_file(manifest.json.in ${CMAKE_CURRENT_BINARY_DIR}/manifest.json)
70if(NOT DEFINED ENV{DESKTOP_BUILD})
71 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/manifest.json
72 DESTINATION ${CMAKE_INSTALL_PREFIX})
73endif(NOT DEFINED ENV{DESKTOP_BUILD})
75install(FILES "logo.png" DESTINATION ${DATA_DIR})
76install(FILES "splash.png" DESTINATION ${DATA_DIR})
77install(FILES "Podphoenix.apparmor" DESTINATION ${DATA_DIR})
80add_subdirectory(backend)
83add_custom_target("autopilot" chmod +x ${CMAKE_SOURCE_DIR}/app/tests/autopilot/run
84 COMMAND ${CMAKE_SOURCE_DIR}/app/tests/autopilot/run
85 DEPENDS podphoenixbackend podphoenixbackend-qmldir
86 WORKING_DIRECTORY ./app)
88#add_custom_target("check" /usr/bin/qmltestrunner -input ${CMAKE_SOURCE_DIR}/app/tests/unit -import ${CMAKE_BINARY_DIR}/backend
89# DEPENDS podphoenixbackend podphoenixbackend-qmldir
90# WORKING_DIRECTORY ./app)
92add_custom_target("run" /usr/bin/qmlscene -I ${CMAKE_BINARY_DIR}/backend ${CMAKE_SOURCE_DIR}/app/podphoenix.qml
93 DEPENDS podphoenixbackend podphoenixbackend-qmldir
94 WORKING_DIRECTORY ./app)
96# No op custom target for all not compiled files, so they show up in the QtCreator project tree
97add_custom_target("podphoenix_ClickFiles" ALL SOURCES "Podphoenix.apparmor" "manifest.json.in")
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list