1From 9bf5632187b8f17cc0d626926df2784c38059875 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 3 Sep 2017 09:11:44 -0700
4Subject: [PATCH] Add OE specific specs for clang compiler
5
6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7Upstream-Status: Pending
8---
9 mkspecs/linux-oe-clang/qmake.conf      | 40 ++++++++++++++++++++++++++
10 mkspecs/linux-oe-clang/qplatformdefs.h |  1 +
11 2 files changed, 41 insertions(+)
12 create mode 100644 mkspecs/linux-oe-clang/qmake.conf
13 create mode 100644 mkspecs/linux-oe-clang/qplatformdefs.h
14
15diff --git a/mkspecs/linux-oe-clang/qmake.conf b/mkspecs/linux-oe-clang/qmake.conf
16new file mode 100644
17index 0000000000..c09b132ac8
18--- /dev/null
19+++ b/mkspecs/linux-oe-clang/qmake.conf
20@@ -0,0 +1,40 @@
21+#
22+# qmake configuration for linux-g++ with modifications for building with OpenEmbedded
23+#
24+
25+MAKEFILE_GENERATOR = UNIX
26+CONFIG += incremental
27+QMAKE_INCREMENTAL_STYLE = sublib
28+
29+include(../common/linux.conf)
30+
31+# QMAKE_<TOOL> (moc, uic, rcc) are gone, overwrite only ar, objcopy and strip
32+QMAKE_AR              = $$(OE_QMAKE_AR) cqs
33+QMAKE_OBJCOPY         = $$(OE_QMAKE_OBJCOPY)
34+QMAKE_STRIP           = $$(OE_QMAKE_STRIP)
35+
36+include(../common/gcc-base-unix.conf)
37+
38+# *FLAGS from gcc-base.conf
39+QMAKE_CFLAGS                += $$(OE_QMAKE_CFLAGS)
40+QMAKE_CXXFLAGS              += $$(OE_QMAKE_CXXFLAGS)
41+QMAKE_LFLAGS                += $$(OE_QMAKE_LDFLAGS)
42+
43+include(../common/clang.conf)
44+
45+# tc settings from g++-base.conf
46+QMAKE_CC       = $$(OE_QMAKE_CC)
47+QMAKE_CXX      = $$(OE_QMAKE_CXX)
48+
49+QMAKE_LINK         = $$(OE_QMAKE_LINK)
50+QMAKE_LINK_SHLIB   = $$(OE_QMAKE_LINK)
51+QMAKE_LINK_C       = $$(OE_QMAKE_LINK)
52+QMAKE_LINK_C_SHLIB = $$(OE_QMAKE_LINK)
53+QMAKE_CFLAGS_ISYSTEM =
54+# for the SDK
55+isEmpty(QMAKE_QT_CONFIG):QMAKE_QT_CONFIG = $$(OE_QMAKE_QT_CONFIG)
56+
57+include(../oe-device-extra.pri)
58+
59+load(device_config)
60+load(qt_config)
61diff --git a/mkspecs/linux-oe-clang/qplatformdefs.h b/mkspecs/linux-oe-clang/qplatformdefs.h
62new file mode 100644
63index 0000000000..880c927b21
64--- /dev/null
65+++ b/mkspecs/linux-oe-clang/qplatformdefs.h
66@@ -0,0 +1 @@
67+#include "../linux-clang/qplatformdefs.h"
68