From 3dbea0c3f9333235629b3249115cd300f8f41112 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Wed, 26 Oct 2016 10:45:42 +0200 Subject: Convert qtconnectivity to the new configure system Properly do the detection of bluez and the linux crypto API, and don't run pkg-config at build time. Change-Id: I0f082992c0f82e90e611283ff0c2cc0143e74bd6 Reviewed-by: Oswald Buddenhagen --- src/bluetooth/configure.json | 71 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 src/bluetooth/configure.json (limited to 'src/bluetooth/configure.json') diff --git a/src/bluetooth/configure.json b/src/bluetooth/configure.json new file mode 100644 index 00000000..1cf43f36 --- /dev/null +++ b/src/bluetooth/configure.json @@ -0,0 +1,71 @@ +{ + "module": "bluetooth", + "testDir": "../../config.tests", + + "libraries": { + "bluez": { + "label": "BlueZ", + "test": "bluez", + "sources": [ + { "type": "pkgConfig", "args": "bluez" }, + "-lbluetooth" + ] + } + }, + + "tests": { + "bluez_le": { + "label": "BlueZ Low Energy", + "type": "compile", + "test": "bluez_le" + }, + "linux_crypto_api": { + "label": "Linux Crypto API", + "type": "compile", + "test": "linux_crypto_api" + } + }, + + "features": { + "bluez": { + "label": "BlueZ", + "condition": "libs.bluez", + "output": [ "privateFeature" ] + }, + "bluez_le": { + "label": "BlueZ Low Energy", + "condition": "features.bluez && tests.bluez_le", + "output": [ "privateFeature" ] + }, + "linux_crypto_api": { + "label": "Linux Crypto API", + "condition": "features.bluez_le && tests.linux_crypto_api", + "output": [ "privateFeature" ] + } + }, + + "report": [ + { + "type": "note", + "condition": "features.bluez_le && !features.linux_crypto_api", + "message": "Linux crypto API not present. BTLE signed writes will not work." + }, + { + "type": "note", + "condition": "features.bluez && !features.bluez_le", + "message": "Bluez version is too old to support Bluetooth Low Energy. +Only classic Bluetooth will be available." + } + ], + + "summary": [ + { + "section": "Qt Bluetooth", + "entries": [ + "bluez", + "bluez_le", + "linux_crypto_api" + ] + } + ] +} -- cgit v1.2.3