emul: make config simpler and closer to the embedded case
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 8 Aug 2008 10:45:10 +0000 (10:45 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 8 Aug 2008 10:45:10 +0000 (10:45 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@1577 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cfg/cfg_arch.h
bertos/cfg/os.h
bertos/emul/emul.mk

index c6cd23f68b0740f1fa19aaa200b0604469f2dc53..a4c852ebc5be2cc6759da528bf83428719dbcd97 100644 (file)
@@ -52,6 +52,7 @@
 #define ARCH_FOO     BV(0)
 #define ARCH_BAR     BV(1)
 #define ARCH_EMUL    BV(2)
+#define ARCH_QT      BV(3)
 /*\}*/
 
 #endif /* CFG_ARCH_CONFIG_H */
index 8a81971cecf236408baf230a005d6dd2908a7517..c29bd59ea5df387b8ca6cc9a96c2ad872d26b6d9 100644 (file)
@@ -41,8 +41,8 @@
 #define DEVLIB_OS_H
 
 /** Macro to include OS-specific versions of the headers. */
-#define OS_HEADER(module)  PP_STRINGIZE(PP_CAT3(module, _, OS_ID).h)
-#define OS_CSOURCE(module) PP_STRINGIZE(PP_CAT3(module, _, OS_ID).c)
+#define OS_HEADER(module)  PP_STRINGIZE(emul/PP_CAT3(module, _, OS_ID).h)
+#define OS_CSOURCE(module) PP_STRINGIZE(emul/PP_CAT3(module, _, OS_ID).c)
 
 /*
  * OS autodetection (Some systems trigger multiple OS definitions)
  * We want Qt and other frameworks to look like OSes because you would
  * tipically want their portable abstractions if you're using one of these.
  */
-#if defined(_QT)
+#if defined(_QT) || (defined(ARCH_QT) && (ARCH & ARCH_QT))
        #define OS_QT 1
        #undef  OS_ID
        #define OS_ID qt
index 7e2346b630741255a41270c50bf94830639f01cb..8636da6536a4a21df9a1eb89244f1102aa9f51a2 100644 (file)
@@ -4,10 +4,11 @@
 #
 # Author: Bernie Innocenti <bernie@codewiz.org>
 #
-# Qt configuration for devlib emulator demo.  Include it from
+# Qt configuration for BeRTOS emulator.  Include it from
 # your app Makefile fragment
 
-EMUL_CFLAGS = $(shell pkg-config QtCore QtGui --cflags) -DQT_CLEAN_NAMESPACE -DQT3_SUPPORT
+EMUL_CFLAGS = -D'ARCH=ARCH_EMUL|ARCH_QT' \
+       $(shell pkg-config QtCore QtGui --cflags) -DQT_CLEAN_NAMESPACE
 EMUL_LDFLAGS = $(shell pkg-config QtCore QtGui --libs)
 QT_MOC = $(shell pkg-config QtCore --variable=moc_location)
 #QT_UIC = $(shell pkg-config QtCore --variable=uic_location)