~phablet-team/telephony-service/trunk

« back to all changes in this revision

Viewing changes to CMakeLists.txt

Enable cross compiling.
Approved by: PS Jenkins bot

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
add_custom_target(uninstall "${CMAKE_COMMAND}"
34
34
                  -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
35
35
 
36
 
find_package(Qt5Core)
37
36
find_package(Qt5Contacts)
38
37
find_package(Qt5DBus)
39
38
#find_package(Qt5Gui)
44
43
find_package(Qt5Feedback)
45
44
find_package(LibPhoneNumber REQUIRED)
46
45
 
47
 
execute_process(
48
 
    COMMAND qmake -query QT_INSTALL_QML
49
 
    OUTPUT_VARIABLE QT_INSTALL_QML
50
 
    OUTPUT_STRIP_TRAILING_WHITESPACE
51
 
)
 
46
include(qt5)
52
47
 
53
 
# sbuild/cross-compilation fallback:
54
 
if (QT_INSTALL_QML STREQUAL "")
55
 
    set(QT_INSTALL_QML ${CMAKE_INSTALL_LIBDIR}/qt5/qml)
 
48
if(NOT CMAKE_CROSSCOMPILING)
 
49
    find_program(QMAKE_EXECUTABLE qmake)
 
50
    if(QMAKE_EXECUTABLE STREQUAL "QMAKE_EXECUTABLE-NOTFOUND")
 
51
        message(FATAL_ERROR "qmake not found")
 
52
    endif()
 
53
    execute_process(
 
54
        COMMAND ${QMAKE_EXECUTABLE} -query QT_INSTALL_QML
 
55
        RESULT_VARIABLE RESULT
 
56
        OUTPUT_VARIABLE QT_INSTALL_QML
 
57
        OUTPUT_STRIP_TRAILING_WHITESPACE
 
58
    )
 
59
    if(NOT RESULT EQUAL 0)
 
60
        message(FATAL_ERROR "Failed to determine QT_INSTALL_QML from qmake")
 
61
    endif()
 
62
else()
 
63
    # qmake isn't multi-arch aware as it installs arch-specific mkspec files
 
64
    # in to /usr/share, so we can't use it here (we'd need a qmake binary
 
65
    # for the host arch using data for the target arch)
 
66
    set(QT_INSTALL_QML "/usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}/qt5/qml")
56
67
endif()
57
68
 
58
69
find_package(PkgConfig REQUIRED)