androidnotifier: Simplify example CMakeLists.txt
Building the example when not on android makes little sense. Therefore just error out in this case. Change-Id: Ib7325156bcd8ffd1b9b3e67174d878f5731a4a4f Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> (cherry picked from commit 7cf8ecf4cedc0d85623e6838e01ca9fa5b618a24) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
bbe872839e
commit
5855f6c761
@ -1,6 +1,10 @@
|
|||||||
cmake_minimum_required(VERSION 3.16)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project(androidnotifier LANGUAGES CXX)
|
project(androidnotifier LANGUAGES CXX)
|
||||||
|
|
||||||
|
if(NOT ANDROID)
|
||||||
|
message(FATAL_ERROR "Example only works on Android")
|
||||||
|
endif()
|
||||||
|
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
|
|
||||||
set(CMAKE_AUTOMOC ON)
|
set(CMAKE_AUTOMOC ON)
|
||||||
@ -15,38 +19,36 @@ find_package(Qt6 REQUIRED COMPONENTS Widgets)
|
|||||||
|
|
||||||
set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/corelib/platform/androidnotifier")
|
set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/corelib/platform/androidnotifier")
|
||||||
|
|
||||||
set(PROJECT_SOURCES
|
qt_add_executable(androidnotifier
|
||||||
main.cpp
|
MANUAL_FINALIZATION
|
||||||
notificationclient.cpp
|
main.cpp
|
||||||
notificationclient.h
|
notificationclient.cpp
|
||||||
|
notificationclient.h
|
||||||
)
|
)
|
||||||
|
|
||||||
if(ANDROID)
|
target_link_libraries(androidnotifier PRIVATE
|
||||||
qt_add_executable(androidnotifier
|
Qt6::Widgets
|
||||||
MANUAL_FINALIZATION
|
)
|
||||||
${PROJECT_SOURCES})
|
|
||||||
target_link_libraries(androidnotifier PRIVATE Qt6::Widgets)
|
|
||||||
|
|
||||||
set_property(TARGET androidnotifier APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
|
set_property(TARGET androidnotifier APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/android)
|
${CMAKE_CURRENT_SOURCE_DIR}/android)
|
||||||
|
|
||||||
qt_finalize_executable(androidnotifier)
|
qt_finalize_executable(androidnotifier)
|
||||||
|
|
||||||
set(qml_resource_files
|
set(qml_resource_files
|
||||||
"images/happy.png"
|
"images/happy.png"
|
||||||
"images/sad.png"
|
"images/sad.png"
|
||||||
)
|
)
|
||||||
|
|
||||||
qt_add_resources(androidnotifier "main"
|
qt_add_resources(androidnotifier "main"
|
||||||
PREFIX
|
PREFIX
|
||||||
"/"
|
"/"
|
||||||
FILES
|
FILES
|
||||||
${qml_resource_files}
|
${qml_resource_files}
|
||||||
)
|
)
|
||||||
|
|
||||||
install(TARGETS androidnotifier
|
install(TARGETS androidnotifier
|
||||||
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
|
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
|
||||||
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
|
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
|
||||||
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
|
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
|
||||||
)
|
)
|
||||||
endif()
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user