cmake_minimum_required(VERSION 2.8)

if (${ARM})
    set(CMAKE_SYSTEM_NAME Linux)
    set(CMAKE_SYSTEM_PROCESSOR arm)

    set(CMAKE_STAGING_PREFIX $ENV{HOME}/dev/kndos/rootfs)
    set(CMAKE_SYSROOT ${CMAKE_STAGING_PREFIX})
    set(CMAKE_FIND_ROOT_PATH /usr/lib/arm-linux-gnueabihf ${CMAKE_STAGING_PREFIX})
    set(CMAKE_LIBRARY_ARCHITECTURE arm-linux-gnueabihf)

    set(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc)
    set(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)

    set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
    set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
    set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
    set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
endif ()

project(tqml)

set(CMAKE_CXX_STANDARD 14)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

find_package(Qt5 COMPONENTS Widgets Qml Quick REQUIRED)

if (${CMAKE_CROSSCOMPILING})
    set(HOST_QT_BIN /usr/lib/x86_64-linux-gnu/qt5/bin)
    set_target_properties(Qt5::uic PROPERTIES IMPORTED_LOCATION ${HOST_QT_BIN}/uic)
    set_target_properties(Qt5::moc PROPERTIES IMPORTED_LOCATION ${HOST_QT_BIN}/moc)
    set_target_properties(Qt5::rcc PROPERTIES IMPORTED_LOCATION ${HOST_QT_BIN}/rcc)
endif ()

add_executable(${PROJECT_NAME} main.cpp main.qml main.qrc)
target_link_libraries(${PROJECT_NAME}
        Qt5::Widgets
        Qt5::Qml
        Qt5::Quick)
CMakeLists.txt

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-16
  • 2021-11-06
  • 2021-09-26
  • 2022-12-23
猜你喜欢
  • 2021-06-08
  • 2021-10-23
  • 2022-12-23
  • 2021-07-17
  • 2022-12-23
  • 2022-01-28
  • 2022-12-23
相关资源
相似解决方案