]> rtime.felk.cvut.cz Git - omk.git/commitdiff
Added test for QT compilation.
authorMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 16 Jul 2007 17:12:00 +0000 (17:12 +0000)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 16 Jul 2007 17:12:00 +0000 (17:12 +0000)
darcs-hash:20070716171227-f2ef6-8cb4d28ad637cb9d1dc8d5fcb1598bad97203540.gz

tests/qt/Makefile [new file with mode: 0644]
tests/qt/Makefile.omk [new file with mode: 0644]
tests/qt/qtapp/qtapp.cxx [new file with mode: 0644]
tests/qt/qtapp/qtapp.pro [new file with mode: 0644]
tests/qt/rules [new file with mode: 0644]
tests/qt/runtest [new file with mode: 0755]
tests/qt/somelib/Makefile [new file with mode: 0644]
tests/qt/somelib/Makefile.omk [new file with mode: 0644]
tests/qt/somelib/header.h [new file with mode: 0644]
tests/qt/somelib/somelib.c [new file with mode: 0644]

diff --git a/tests/qt/Makefile b/tests/qt/Makefile
new file mode 100644 (file)
index 0000000..08cf5ff
--- /dev/null
@@ -0,0 +1,14 @@
+# Generic directory or leaf node makefile for OCERA make framework
+
+ifndef MAKERULES_DIR
+MAKERULES_DIR := $(shell ( old_pwd="" ;  while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd`  ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
+endif
+
+ifeq ($(MAKERULES_DIR),)
+all : default
+.DEFAULT::
+       @echo -e "\nThe Makefile.rules has not been found in this or partent directory\n"
+else   
+include $(MAKERULES_DIR)/Makefile.rules
+endif
+
diff --git a/tests/qt/Makefile.omk b/tests/qt/Makefile.omk
new file mode 100644 (file)
index 0000000..e5bd019
--- /dev/null
@@ -0,0 +1,2 @@
+SUBDIRS = somelib
+QT_SUBDIRS = qtapp
diff --git a/tests/qt/qtapp/qtapp.cxx b/tests/qt/qtapp/qtapp.cxx
new file mode 100644 (file)
index 0000000..9f95511
--- /dev/null
@@ -0,0 +1,15 @@
+#include <QApplication>
+#include <QPushButton>
+#include <header.h>
+
+ int main(int argc, char *argv[])
+ {
+     QApplication app(argc, argv);
+
+     some_function(SOME_CONST);
+     QPushButton hello("Hello world!");
+     hello.resize(100, 30);
+
+     hello.show();
+     return app.exec();
+ } 
diff --git a/tests/qt/qtapp/qtapp.pro b/tests/qt/qtapp/qtapp.pro
new file mode 100644 (file)
index 0000000..7a642c9
--- /dev/null
@@ -0,0 +1,12 @@
+######################################################################
+# Automatically generated by qmake (2.01a) po ?rc 16 18:49:31 2007
+######################################################################
+
+TEMPLATE = app
+TARGET = 
+DEPENDPATH += .
+INCLUDEPATH += .
+
+# Input
+SOURCES += qtapp.cxx
+LIBS+=-lsomelib
\ No newline at end of file
diff --git a/tests/qt/rules b/tests/qt/rules
new file mode 100644 (file)
index 0000000..9c52cb3
--- /dev/null
@@ -0,0 +1 @@
+linux
\ No newline at end of file
diff --git a/tests/qt/runtest b/tests/qt/runtest
new file mode 100755 (executable)
index 0000000..bfd66d9
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+. $OMK_TESTSROOT/functions.sh
+
+touch config.omk-default
+QTDIR=/usr/share/qt4
+[ -d $QTDIR ] || canttest "Can't find QT4 instalation"
+make QTDIR=$QTDIR
diff --git a/tests/qt/somelib/Makefile b/tests/qt/somelib/Makefile
new file mode 100644 (file)
index 0000000..08cf5ff
--- /dev/null
@@ -0,0 +1,14 @@
+# Generic directory or leaf node makefile for OCERA make framework
+
+ifndef MAKERULES_DIR
+MAKERULES_DIR := $(shell ( old_pwd="" ;  while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd`  ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
+endif
+
+ifeq ($(MAKERULES_DIR),)
+all : default
+.DEFAULT::
+       @echo -e "\nThe Makefile.rules has not been found in this or partent directory\n"
+else   
+include $(MAKERULES_DIR)/Makefile.rules
+endif
+
diff --git a/tests/qt/somelib/Makefile.omk b/tests/qt/somelib/Makefile.omk
new file mode 100644 (file)
index 0000000..0726c15
--- /dev/null
@@ -0,0 +1,4 @@
+include_HEADERS = header.h
+lib_LIBRARIES = somelib
+
+somelib_SOURCES = somelib.c
diff --git a/tests/qt/somelib/header.h b/tests/qt/somelib/header.h
new file mode 100644 (file)
index 0000000..b0ad95b
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef HEADER_H
+#define HEADER_H
+
+#define SOME_CONST 123
+
+#ifdef __cplusplus
+extern "C" {
+#endif 
+
+int some_function(int);
+
+#ifdef __cplusplus
+}
+#endif 
+
+#endif
diff --git a/tests/qt/somelib/somelib.c b/tests/qt/somelib/somelib.c
new file mode 100644 (file)
index 0000000..444dc82
--- /dev/null
@@ -0,0 +1,6 @@
+#include <header.h>
+
+int some_function(int num)
+{
+    return SOME_CONST - num;
+}