diff options
author | Oliver Wolff <oliver.wolff@qt.io> | 2019-09-23 12:16:44 +0200 |
---|---|---|
committer | Oliver Wolff <oliver.wolff@qt.io> | 2019-10-24 11:22:55 +0000 |
commit | b50a574c8e2bf77c17fea3bfd490deb9b5fccace (patch) | |
tree | b5ab86ed19046ff084aa9c623fb093819fffbbc7 /examples/bluetooth | |
parent | dc34b1feabeb860f6ff6f59a430d730cbacd1948 (diff) |
Port qtconnectivity to cmake
Also removed dependencies.yaml at the same time, as the new dependency
tracking is not used in wip/cmake at the moment.
Task-number: QTBUG-78181
Change-Id: I39c23da8daeedd86b7720d66d48ab0af3762083c
Reviewed-by: Qt CMake Build Bot
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'examples/bluetooth')
-rw-r--r-- | examples/bluetooth/CMakeLists.txt | 16 | ||||
-rw-r--r-- | examples/bluetooth/btchat/CMakeLists.txt | 41 | ||||
-rw-r--r-- | examples/bluetooth/btfiletransfer/CMakeLists.txt | 48 | ||||
-rw-r--r-- | examples/bluetooth/btscanner/CMakeLists.txt | 33 | ||||
-rw-r--r-- | examples/bluetooth/chat/CMakeLists.txt | 56 | ||||
-rw-r--r-- | examples/bluetooth/heartrate-game/CMakeLists.txt | 79 | ||||
-rw-r--r-- | examples/bluetooth/heartrate-server/CMakeLists.txt | 29 | ||||
-rw-r--r-- | examples/bluetooth/lowenergyscanner/CMakeLists.txt | 61 | ||||
-rw-r--r-- | examples/bluetooth/picturetransfer/CMakeLists.txt | 52 | ||||
-rw-r--r-- | examples/bluetooth/pingpong/CMakeLists.txt | 56 | ||||
-rw-r--r-- | examples/bluetooth/scanner/CMakeLists.txt | 46 |
11 files changed, 517 insertions, 0 deletions
diff --git a/examples/bluetooth/CMakeLists.txt b/examples/bluetooth/CMakeLists.txt new file mode 100644 index 00000000..7cf02601 --- /dev/null +++ b/examples/bluetooth/CMakeLists.txt @@ -0,0 +1,16 @@ +# Generated from bluetooth.pro. + +add_subdirectory(heartrate-server) +if(TARGET Qt::Widgets) + add_subdirectory(btchat) + add_subdirectory(btscanner) + add_subdirectory(btfiletransfer) +endif() +if(TARGET Qt::Quick) + add_subdirectory(scanner) + add_subdirectory(picturetransfer) + add_subdirectory(pingpong) + add_subdirectory(lowenergyscanner) + add_subdirectory(heartrate-game) + add_subdirectory(chat) +endif() diff --git a/examples/bluetooth/btchat/CMakeLists.txt b/examples/bluetooth/btchat/CMakeLists.txt new file mode 100644 index 00000000..554920fd --- /dev/null +++ b/examples/bluetooth/btchat/CMakeLists.txt @@ -0,0 +1,41 @@ +# Generated from btchat.pro. + +cmake_minimum_required(VERSION 3.14) +project(btchat LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/btchat") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Bluetooth) +find_package(Qt6 COMPONENTS Widgets) + +add_qt_gui_executable(btchat + chat.cpp chat.h chat.ui + chatclient.cpp chatclient.h + chatserver.cpp chatserver.h + main.cpp + remoteselector.cpp remoteselector.h remoteselector.ui +) +target_link_libraries(btchat PUBLIC + Qt::Bluetooth + Qt::Core + Qt::Widgets +) + +if(ANDROID) + target_link_libraries(btchat PUBLIC + Qt::AndroidExtras + ) +endif() + +install(TARGETS btchat + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/bluetooth/btfiletransfer/CMakeLists.txt b/examples/bluetooth/btfiletransfer/CMakeLists.txt new file mode 100644 index 00000000..973d89c7 --- /dev/null +++ b/examples/bluetooth/btfiletransfer/CMakeLists.txt @@ -0,0 +1,48 @@ +# Generated from btfiletransfer.pro. + +cmake_minimum_required(VERSION 3.14) +project(btfiletransfer LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/btfiletransfer") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Bluetooth) +find_package(Qt6 COMPONENTS Widgets) + +add_qt_gui_executable(btfiletransfer + main.cpp + pindisplay.cpp pindisplay.h pindisplay.ui + progress.cpp progress.h progress.ui + remoteselector.cpp remoteselector.h remoteselector.ui +) +target_link_libraries(btfiletransfer PUBLIC + Qt::Bluetooth + Qt::Core + Qt::Widgets +) + + +# Resources: +set(btfiletransfer_resource_files + "busy.gif" + "pairing.gif" +) + +qt6_add_resources(btfiletransfer "btfiletransfer" + PREFIX + "/icons" + FILES + ${btfiletransfer_resource_files} +) + +install(TARGETS btfiletransfer + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/bluetooth/btscanner/CMakeLists.txt b/examples/bluetooth/btscanner/CMakeLists.txt new file mode 100644 index 00000000..c9718cd6 --- /dev/null +++ b/examples/bluetooth/btscanner/CMakeLists.txt @@ -0,0 +1,33 @@ +# Generated from btscanner.pro. + +cmake_minimum_required(VERSION 3.14) +project(btscanner LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/btscanner") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Bluetooth) +find_package(Qt6 COMPONENTS Widgets) + +add_qt_gui_executable(btscanner + device.cpp device.h device.ui + main.cpp + service.cpp service.h service.ui +) +target_link_libraries(btscanner PUBLIC + Qt::Bluetooth + Qt::Core + Qt::Widgets +) + +install(TARGETS btscanner + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/bluetooth/chat/CMakeLists.txt b/examples/bluetooth/chat/CMakeLists.txt new file mode 100644 index 00000000..b344d237 --- /dev/null +++ b/examples/bluetooth/chat/CMakeLists.txt @@ -0,0 +1,56 @@ +# Generated from chat.pro. + +cmake_minimum_required(VERSION 3.14) +project(qml_chat LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/chat") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Bluetooth) +find_package(Qt6 COMPONENTS Quick) + +add_qt_gui_executable(qml_chat + qmlchat.cpp +) +target_link_libraries(qml_chat PUBLIC + Qt::Bluetooth + Qt::Core + Qt::Quick +) + + +# Resources: +set(chat_resource_files + "Button.qml" + "InputBox.qml" + "Search.qml" + "chat.qml" + "images/clear.png" + "images/default.png" + "images/lineedit-bg.png" +) + +qt6_add_resources(qml_chat "chat" + PREFIX + "/" + FILES + ${chat_resource_files} +) + +if(ANDROID) + target_link_libraries(qml_chat PUBLIC + Qt::AndroidExtras + ) +endif() + +install(TARGETS qml_chat + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/bluetooth/heartrate-game/CMakeLists.txt b/examples/bluetooth/heartrate-game/CMakeLists.txt new file mode 100644 index 00000000..8d82dfb1 --- /dev/null +++ b/examples/bluetooth/heartrate-game/CMakeLists.txt @@ -0,0 +1,79 @@ +# Generated from heartrate-game.pro. + +cmake_minimum_required(VERSION 3.14) +project(heartrate-game LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/heartrate-game") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Bluetooth) + +add_qt_gui_executable(heartrate-game + bluetoothbaseclass.cpp bluetoothbaseclass.h + connectionhandler.cpp connectionhandler.h + devicefinder.cpp devicefinder.h + devicehandler.cpp devicehandler.h + deviceinfo.cpp deviceinfo.h + heartrate-global.h + main.cpp +) +target_link_libraries(heartrate-game PUBLIC + Qt::Bluetooth + Qt::Core + Qt::Gui + Qt::Qml + Qt::Quick +) + + +# Resources: +set(qml_resource_files + "qml/App.qml" + "qml/BluetoothAlarmDialog.qml" + "qml/BottomLine.qml" + "qml/Connect.qml" + "qml/GameButton.qml" + "qml/GamePage.qml" + "qml/GameSettings.qml" + "qml/Measure.qml" + "qml/SplashScreen.qml" + "qml/Stats.qml" + "qml/StatsLabel.qml" + "qml/TitleBar.qml" + "qml/main.qml" + "qml/qmldir" +) + +qt6_add_resources(heartrate-game "qml" + PREFIX + "/" + FILES + ${qml_resource_files} +) +set(images_resource_files + "qml/images/bt_off_to_on.png" + "qml/images/heart.png" + "qml/images/logo.png" +) + +qt6_add_resources(heartrate-game "images" + PREFIX + "/" + FILES + ${images_resource_files} +) + +install(TARGETS heartrate-game + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/bluetooth/heartrate-server/CMakeLists.txt b/examples/bluetooth/heartrate-server/CMakeLists.txt new file mode 100644 index 00000000..0fbdec79 --- /dev/null +++ b/examples/bluetooth/heartrate-server/CMakeLists.txt @@ -0,0 +1,29 @@ +# Generated from heartrate-server.pro. + +cmake_minimum_required(VERSION 3.14) +project(heartrate-server LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/heartrate-server") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Bluetooth) + +add_qt_gui_executable(heartrate-server + main.cpp +) +target_link_libraries(heartrate-server PUBLIC + Qt::Bluetooth + Qt::Core +) + +install(TARGETS heartrate-server + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/bluetooth/lowenergyscanner/CMakeLists.txt b/examples/bluetooth/lowenergyscanner/CMakeLists.txt new file mode 100644 index 00000000..6c1ddd7a --- /dev/null +++ b/examples/bluetooth/lowenergyscanner/CMakeLists.txt @@ -0,0 +1,61 @@ +# Generated from lowenergyscanner.pro. + +cmake_minimum_required(VERSION 3.14) +project(lowenergyscanner LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/lowenergyscanner") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Bluetooth) + +add_qt_gui_executable(lowenergyscanner + characteristicinfo.cpp characteristicinfo.h + device.cpp device.h + deviceinfo.cpp deviceinfo.h + main.cpp + serviceinfo.cpp serviceinfo.h +) +target_include_directories(lowenergyscanner PUBLIC + . +) + +target_link_libraries(lowenergyscanner PUBLIC + Qt::Bluetooth + Qt::Core + Qt::Gui + Qt::Quick +) + + +# Resources: +set(resources_resource_files + "assets/Characteristics.qml" + "assets/Dialog.qml" + "assets/Header.qml" + "assets/Label.qml" + "assets/Menu.qml" + "assets/Services.qml" + "assets/busy_dark.png" + "assets/main.qml" +) + +qt6_add_resources(lowenergyscanner "resources" + PREFIX + "/" + FILES + ${resources_resource_files} +) + +install(TARGETS lowenergyscanner + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/bluetooth/picturetransfer/CMakeLists.txt b/examples/bluetooth/picturetransfer/CMakeLists.txt new file mode 100644 index 00000000..d7ec6620 --- /dev/null +++ b/examples/bluetooth/picturetransfer/CMakeLists.txt @@ -0,0 +1,52 @@ +# Generated from picturetransfer.pro. + +cmake_minimum_required(VERSION 3.14) +project(qml_picturetransfer LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/picturetransfer") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Bluetooth) + +add_qt_gui_executable(qml_picturetransfer + filetransfer.cpp filetransfer.h + main.cpp +) +target_link_libraries(qml_picturetransfer PUBLIC + Qt::Bluetooth + Qt::Core + Qt::Gui + Qt::Quick +) + + +# Resources: +set(qmltransfer_resource_files + "Button.qml" + "DeviceDiscovery.qml" + "FileSending.qml" + "PictureSelector.qml" + "background.png" + "bttransfer.qml" +) + +qt6_add_resources(qml_picturetransfer "qmltransfer" + PREFIX + "/" + FILES + ${qmltransfer_resource_files} +) + +install(TARGETS qml_picturetransfer + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/bluetooth/pingpong/CMakeLists.txt b/examples/bluetooth/pingpong/CMakeLists.txt new file mode 100644 index 00000000..1c3ee43e --- /dev/null +++ b/examples/bluetooth/pingpong/CMakeLists.txt @@ -0,0 +1,56 @@ +# Generated from pingpong.pro. + +cmake_minimum_required(VERSION 3.14) +project(pingpong LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/pingpong") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Bluetooth) + +add_qt_gui_executable(pingpong + main.cpp + pingpong.cpp pingpong.h +) +target_link_libraries(pingpong PUBLIC + Qt::Bluetooth + Qt::Core + Qt::Gui + Qt::Quick +) + + +# Resources: +set(resource_resource_files + "assets/Board.qml" + "assets/Dialog.qml" + "assets/Menu.qml" + "assets/main.qml" +) + +qt6_add_resources(pingpong "resource" + PREFIX + "/" + FILES + ${resource_resource_files} +) + +if(ANDROID) + target_link_libraries(pingpong PUBLIC + Qt::AndroidExtras + ) +endif() + +install(TARGETS pingpong + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/bluetooth/scanner/CMakeLists.txt b/examples/bluetooth/scanner/CMakeLists.txt new file mode 100644 index 00000000..653574d3 --- /dev/null +++ b/examples/bluetooth/scanner/CMakeLists.txt @@ -0,0 +1,46 @@ +# Generated from scanner.pro. + +cmake_minimum_required(VERSION 3.14) +project(qml_scanner LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/bluetooth/scanner") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Bluetooth) +find_package(Qt6 COMPONENTS Quick) + +add_qt_gui_executable(qml_scanner + qmlscanner.cpp +) +target_link_libraries(qml_scanner PUBLIC + Qt::Bluetooth + Qt::Core + Qt::Quick +) + + +# Resources: +set(scanner_resource_files + "Button.qml" + "default.png" + "scanner.qml" +) + +qt6_add_resources(qml_scanner "scanner" + PREFIX + "/" + FILES + ${scanner_resource_files} +) + +install(TARGETS qml_scanner + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) |