Permalink
Browse files

Updated readme and source files

  • Loading branch information...
1 parent fbbcc4a commit 63906386ace23c96c140703eafe624c849df6531 @falcon4ever committed May 5, 2012
@@ -1,6 +1,6 @@
PROJECT INFORMATION
===================
-ofxQNX - BlackBerry PlayBook add-on for openFrameworks
+ofxQNX - BlackBerry PlayBook and BlackBerry 10 add-on for openFrameworks
Project page:
- http://www.multigesture.net/projects/ofxqnx/
@@ -22,11 +22,16 @@ New BSD License (3-clause license)
INTRO
=====
-This add-on attempts to bring the openFrameworks platform to the BlackBerry PlayBook.
+This add-on attempts to bring the openFrameworks platform to the BlackBerry PlayBook and BlackBerry 10.
+BlackBerry PlayBook
To compile the project you will need to install the BlackBerry Native SDK 2.0 (and Eclipse):
- https://bdsc.webapps.blackberry.com/native/
+BlackBerry 10
+To compile the project you will need to install the BlackBerry 10 Native SDK (and Eclipse):
+- https://bdsc.webapps.blackberry.com/cascades/download
+
QUICK START
===========
@@ -39,7 +44,7 @@ After the IDE is running, import the following projects:
- "openFrameworks\libs"
- "openFrameworks\addons"
- "openFrameworks\addons\ofxQNX"
-- The example projects under "openFrameworksPlayBook\examples\qnx"
+- The example projects (BB10 or PlayBook) under "openFrameworksPlayBook\examples\qnx"
Click on any of the example projects, build and run.
@@ -71,6 +76,7 @@ https://bdsc.webapps.blackberry.com/native/documentation/porting_overview_197089
* FreeImage
- http://freeimage.sourceforge.net/
- Using version 3.14.1 and removed support for EXR to make it compile.
+- Sources folder contains instructions on how to compile this library
* GLU
- Since no GLU is included with the Native SDK I am using the one from:
@@ -87,13 +93,7 @@ https://bdsc.webapps.blackberry.com/native/documentation/porting_overview_197089
* Poco
- http://pocoproject.org/
- Version 1.4.3
-- This can only be compiled on a Linux machine. Included files are compiled on Ubuntu Linux 11.10
-- To generate the makefiles: ./configure --config=QNX --omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL --no-tests --no-samples --static --prefix=/home/falcon4ever/pocoplaybook
-- You might need a bogus syslog.h (borrow from the Android NDK?)
-- For the x86 build, add these extra flags: -m32 -march=i486
-- Modify the QNX config as posted here: http://pocoproject.org/forum/viewtopic.php?f=12&t=5318
-- Now you should be able to build it.
-- Linker flags: -lPocoNet -lPocoUtil -lPocoXML -lPocoFoundation -lsocket
+- Sources folder contains instructions on how to compile this library (Linux / Mac only)
* SDL
- Add __PLAYBOOK__ to your project if you use Audio/SDL
@@ -108,8 +108,11 @@ http://forum.openframeworks.cc/index.php/topic,9189.msg42786.html#msg42786
NEWS
====
+
+05/05/2012
+- Updated project files for PlayBook and BB10 target
+
04/05/2012
-- Updated project files
- Updated libraries for PlayBook and BB10 target
- Added instructions on how to build Poco and FreeImage for both platforms (including makefiles), check the Sources folder.
@@ -241,6 +244,7 @@ These are already set in the example projects.
- __PLAYBOOK__
* Libraries (-l)
+- m
- bps
- screen
- EGL
@@ -6,7 +6,9 @@ Instructions:
2. Copy all QNX-* files to [root]\build\config
3. Load the environment variables in the console (from the SDK folder):
$ source bbndk-env.sh
-4. Run one of the following commands (modify the prefix):
+4. Copy syslog.h to your SDK's include folder (e.g. [SDK root]\target\qnx6\usr\include)
+ Note: this file comes from the Android NDK
+5. Run one of the following commands (modify the prefix):
PlayBook target (ARMv7):
./configure --config=QNX-playbook-device --omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL --no-tests --no-samples --static --prefix=/Users/lmuller/PocoPlayBook/ARMv7
@@ -20,8 +22,8 @@ BB10 target (ARMv7):
BB10 simulator (X86):
./configure --config=QNX-bb10-sim --omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL --no-tests --no-samples --static --prefix=/Users/lmuller/PocoBB10/X86
-5. Type:
+6. Type:
make -s
-6. Install it:
+7. Install it:
make install
@@ -0,0 +1,116 @@
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+#ifndef _SYSLOG_H
+#define _SYSLOG_H
+
+#include <stdio.h>
+#include <sys/cdefs.h>
+#include <stdarg.h>
+
+__BEGIN_DECLS
+
+/* Alert levels */
+#define LOG_EMERG 0
+#define LOG_ALERT 1
+#define LOG_CRIT 2
+#define LOG_ERR 3
+#define LOG_WARNING 4
+#define LOG_NOTICE 5
+#define LOG_INFO 6
+#define LOG_DEBUG 7
+
+#define LOG_PRIMASK 7
+#define LOG_PRI(x) ((x) & LOG_PRIMASK)
+
+
+/* Facilities; not actually used */
+#define LOG_KERN 0000
+#define LOG_USER 0010
+#define LOG_MAIL 0020
+#define LOG_DAEMON 0030
+#define LOG_AUTH 0040
+#define LOG_SYSLOG 0050
+#define LOG_LPR 0060
+#define LOG_NEWS 0070
+#define LOG_UUCP 0100
+#define LOG_CRON 0110
+#define LOG_AUTHPRIV 0120
+#define LOG_FTP 0130
+#define LOG_LOCAL0 0200
+#define LOG_LOCAL1 0210
+#define LOG_LOCAL2 0220
+#define LOG_LOCAL3 0230
+#define LOG_LOCAL4 0240
+#define LOG_LOCAL5 0250
+#define LOG_LOCAL6 0260
+#define LOG_LOCAL7 0270
+
+#define LOG_FACMASK 01770
+#define LOG_FAC(x) (((x) >> 3) & (LOG_FACMASK >> 3))
+
+#define LOG_MASK(pri) (1 << (pri)) /* mask for one priority */
+#define LOG_UPTO(pri) ((1 << ((pri)+1)) - 1) /* all priorities through pri */
+
+/* openlog() flags; only LOG_PID and LOG_PERROR supported */
+#define LOG_PID 0x01 /* include pid with message */
+#define LOG_CONS 0x02 /* write to console on logger error */
+#define LOG_ODELAY 0x04 /* delay connection until syslog() */
+#define LOG_NDELAY 0x08 /* open connection immediately */
+#define LOG_NOWAIT 0x10 /* wait for child processes (unused on linux) */
+#define LOG_PERROR 0x20 /* additional logging to stderr */
+
+/* BIONIC: the following definitions are from OpenBSD's sys/syslog.h
+ */
+struct syslog_data {
+ int log_file;
+ int connected;
+ int opened;
+ int log_stat;
+ const char *log_tag;
+ int log_fac;
+ int log_mask;
+};
+
+#define SYSLOG_DATA_INIT {-1, 0, 0, 0, (const char *)0, LOG_USER, 0xff}
+
+#define _PATH_LOG "/dev/kmsg"
+
+void closelog(void) {}
+void openlog(const char *, int, int) {}
+int setlogmask(int) { return -1; }
+void syslog(int, const char *, ...) {}
+void vsyslog(int, const char *, va_list) {}
+void closelog_r(struct syslog_data *) {}
+void openlog_r(const char *, int, int, struct syslog_data *) {}
+int setlogmask_r(int, struct syslog_data *) { return -1; }
+void syslog_r(int, struct syslog_data *, const char *, ...) {}
+void vsyslog_r(int, struct syslog_data *, const char *, va_list) {}
+
+__END_DECLS
+
+#endif /* _SYSLOG_H */
@@ -1,5 +1,5 @@
/*
- ofxQNX - BlackBerry PlayBook add-on for openFrameworks
+ ofxQNX - BlackBerry PlayBook and BlackBerry 10 add-on for openFrameworks
Copyright (c) 2012, Laurence Muller (www.multigesture.net)
All rights reserved.
@@ -1,5 +1,5 @@
/*
- ofxQNX - BlackBerry PlayBook add-on for openFrameworks
+ ofxQNX - BlackBerry PlayBook and BlackBerry 10 add-on for openFrameworks
Copyright (c) 2012, Laurence Muller (www.multigesture.net)
All rights reserved.
@@ -1,5 +1,5 @@
/*
- ofxQNX - BlackBerry PlayBook add-on for openFrameworks
+ ofxQNX - BlackBerry PlayBook and BlackBerry 10 add-on for openFrameworks
Copyright (c) 2012, Laurence Muller (www.multigesture.net)
All rights reserved.
@@ -1,5 +1,5 @@
/*
- ofxQNX - BlackBerry PlayBook add-on for openFrameworks
+ ofxQNX - BlackBerry PlayBook and BlackBerry 10 add-on for openFrameworks
Copyright (c) 2012, Laurence Muller (www.multigesture.net)
All rights reserved.
@@ -1,5 +1,5 @@
/*
- ofxQNX - BlackBerry PlayBook add-on for openFrameworks
+ ofxQNX - BlackBerry PlayBook and BlackBerry 10 add-on for openFrameworks
Copyright (c) 2012, Laurence Muller (www.multigesture.net)
All rights reserved.
@@ -1,5 +1,5 @@
/*
- ofxQNX - BlackBerry PlayBook add-on for openFrameworks
+ ofxQNX - BlackBerry PlayBook and BlackBerry 10 add-on for openFrameworks
Copyright (c) 2012, Laurence Muller (www.multigesture.net)
All rights reserved.
@@ -1,5 +1,5 @@
/*
- ofxQNX - BlackBerry PlayBook add-on for openFrameworks
+ ofxQNX - BlackBerry PlayBook and BlackBerry 10 add-on for openFrameworks
Copyright (c) 2012, Laurence Muller (www.multigesture.net)
All rights reserved.
@@ -1,5 +1,5 @@
/*
- ofxQNX - BlackBerry PlayBook add-on for openFrameworks
+ ofxQNX - BlackBerry PlayBook and BlackBerry 10 add-on for openFrameworks
Copyright (c) 2012, Laurence Muller (www.multigesture.net)
All rights reserved.

0 comments on commit 6390638

Please sign in to comment.