diff options
| author | Otavio Salvador <otavio@ossystems.com.br> | 2014-10-20 23:54:05 -0200 |
|---|---|---|
| committer | Otavio Salvador <otavio@ossystems.com.br> | 2014-10-31 15:12:28 -0200 |
| commit | 786aec4bda35377897d32b0c3420ae13e27c3935 (patch) | |
| tree | dd45e6b5c10ae20e1483d41d323c131cc52619e9 | |
| parent | 102e28ccd392915b6665d68a1348110d365a86dd (diff) | |
| download | meta-qt5-786aec4bda35377897d32b0c3420ae13e27c3935.tar.gz | |
nativesdk-qtbase: Add CMake toolchain configuration
This allow out of box use of CMake in a SDK; this includes the
subscript to properly set the host binaries path.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| -rw-r--r-- | recipes-qt/qt5/nativesdk-qtbase.inc | 11 | ||||
| -rw-r--r-- | recipes-qt/qt5/qtbase-git/OEQt5Toolchain.cmake | 1 | ||||
| -rw-r--r-- | recipes-qt/qt5/qtbase/OEQt5Toolchain.cmake | 1 |
3 files changed, 13 insertions, 0 deletions
diff --git a/recipes-qt/qt5/nativesdk-qtbase.inc b/recipes-qt/qt5/nativesdk-qtbase.inc index 832fda94..cf6b27bd 100644 --- a/recipes-qt/qt5/nativesdk-qtbase.inc +++ b/recipes-qt/qt5/nativesdk-qtbase.inc | |||
| @@ -35,6 +35,11 @@ SRC_URI += " \ | |||
| 35 | file://0013-configure-preserve-built-qmake-and-swap-with-native-.patch \ | 35 | file://0013-configure-preserve-built-qmake-and-swap-with-native-.patch \ |
| 36 | " | 36 | " |
| 37 | 37 | ||
| 38 | # CMake's toolchain configuration of nativesdk-qtbase | ||
| 39 | SRC_URI += " \ | ||
| 40 | file://OEQt5Toolchain.cmake \ | ||
| 41 | " | ||
| 42 | |||
| 38 | PACKAGES = "${PN}-tools-dbg ${PN}-tools-dev ${PN}-tools-staticdev ${PN}-tools" | 43 | PACKAGES = "${PN}-tools-dbg ${PN}-tools-dev ${PN}-tools-staticdev ${PN}-tools" |
| 39 | 44 | ||
| 40 | PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src" | 45 | PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src" |
| @@ -58,6 +63,7 @@ FILES_${PN}-tools = " \ | |||
| 58 | ${libdir}/lib*${SOLIBS} \ | 63 | ${libdir}/lib*${SOLIBS} \ |
| 59 | ${OE_QMAKE_PATH_BINS}/* \ | 64 | ${OE_QMAKE_PATH_BINS}/* \ |
| 60 | ${SDKPATHNATIVE}/environment-setup.d \ | 65 | ${SDKPATHNATIVE}/environment-setup.d \ |
| 66 | ${datadir}/cmake \ | ||
| 61 | " | 67 | " |
| 62 | 68 | ||
| 63 | # qttools binaries are placed in a subdir of bin in order to avoid | 69 | # qttools binaries are placed in a subdir of bin in order to avoid |
| @@ -229,6 +235,10 @@ do_install() { | |||
| 229 | ${QTLIBSPRESERVE} \ | 235 | ${QTLIBSPRESERVE} \ |
| 230 | -not -name 'libQt5Bootstrap.a' \ | 236 | -not -name 'libQt5Bootstrap.a' \ |
| 231 | -exec rm '{}' ';' | 237 | -exec rm '{}' ';' |
| 238 | |||
| 239 | # Install CMake's toolchain configuration | ||
| 240 | mkdir -p ${D}${datadir}/cmake/OEToolchainConfig.cmake.d/ | ||
| 241 | install -m 644 ${WORKDIR}/OEQt5Toolchain.cmake ${D}${datadir}/cmake/OEToolchainConfig.cmake.d/ | ||
| 232 | } | 242 | } |
| 233 | 243 | ||
| 234 | do_generate_qt_environment_file() { | 244 | do_generate_qt_environment_file() { |
| @@ -252,6 +262,7 @@ do_generate_qt_environment_file() { | |||
| 252 | echo 'export OE_QMAKE_QDBUSCPP2XML=${OE_QMAKE_PATH_HOST_BINS}/qdbuscpp2xml' >> $script | 262 | echo 'export OE_QMAKE_QDBUSCPP2XML=${OE_QMAKE_PATH_HOST_BINS}/qdbuscpp2xml' >> $script |
| 253 | echo 'export OE_QMAKE_QDBUSXML2CPP=${OE_QMAKE_PATH_HOST_BINS}/qdbusxml2cpp' >> $script | 263 | echo 'export OE_QMAKE_QDBUSXML2CPP=${OE_QMAKE_PATH_HOST_BINS}/qdbusxml2cpp' >> $script |
| 254 | echo 'export OE_QMAKE_QT_CONFIG=`qmake -query QT_INSTALL_LIBS`/${QT_DIR_NAME}/mkspecs/qconfig.pri' >> $script | 264 | echo 'export OE_QMAKE_QT_CONFIG=`qmake -query QT_INSTALL_LIBS`/${QT_DIR_NAME}/mkspecs/qconfig.pri' >> $script |
| 265 | echo 'export OE_QMAKE_PATH_HOST_BINS=${OE_QMAKE_PATH_HOST_BINS}' >> $script | ||
| 255 | echo 'export QMAKESPEC=`qmake -query QT_INSTALL_LIBS`/mkspecs/linux-oe-g++' >> $script | 266 | echo 'export QMAKESPEC=`qmake -query QT_INSTALL_LIBS`/mkspecs/linux-oe-g++' >> $script |
| 256 | 267 | ||
| 257 | # Use relocable sysroot | 268 | # Use relocable sysroot |
diff --git a/recipes-qt/qt5/qtbase-git/OEQt5Toolchain.cmake b/recipes-qt/qt5/qtbase-git/OEQt5Toolchain.cmake new file mode 100644 index 00000000..6f0042b2 --- /dev/null +++ b/recipes-qt/qt5/qtbase-git/OEQt5Toolchain.cmake | |||
| @@ -0,0 +1 @@ | |||
| set( OE_QMAKE_PATH_EXTERNAL_HOST_BINS $ENV{OE_QMAKE_PATH_HOST_BINS} ) | |||
diff --git a/recipes-qt/qt5/qtbase/OEQt5Toolchain.cmake b/recipes-qt/qt5/qtbase/OEQt5Toolchain.cmake new file mode 100644 index 00000000..6f0042b2 --- /dev/null +++ b/recipes-qt/qt5/qtbase/OEQt5Toolchain.cmake | |||
| @@ -0,0 +1 @@ | |||
| set( OE_QMAKE_PATH_EXTERNAL_HOST_BINS $ENV{OE_QMAKE_PATH_HOST_BINS} ) | |||
