diff --git a/.gitignore b/.gitignore index 9d9d56637ade43ae979c2b0c1928a504230bb573..83a4731f819fc5c6a5f92e0af015710475347742 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ CMakeFiles *Makefile* tags -build +build*/ Info.plist obj .DS_Store diff --git a/qgroundcontrol.pri b/qgroundcontrol.pri index c44f685857b4accd1961bba219ec4ec7489031f0..0473bb1c2a96a8c6d7a5e1fa01ca0faa4efcdea5 100644 --- a/qgroundcontrol.pri +++ b/qgroundcontrol.pri @@ -198,32 +198,25 @@ macx|macx-g++42|macx-g++: { } # GNU/Linux -linux-g++ { +linux-g++|linux-g++-64{ CONFIG -= console debug { - #DESTDIR = $$TARGETDIR/debug #CONFIG += debug console } release { - #DESTDIR = $$TARGETDIR/release DEFINES += QT_NO_DEBUG #CONFIG -= console } #QMAKE_POST_LINK += cp -rf $$BASEDIR/audio $$DESTDIR/. -message("Compiling for linux 32") - INCLUDEPATH += /usr/include \ /usr/local/include \ /usr/include/qt4/phonon - - message(Building for GNU/Linux 32bit/i386) - LIBS += \ -L/usr/lib \ -L/usr/local/lib64 \ @@ -277,8 +270,11 @@ message("Compiling for linux 32") } # Validated copy commands + !exists($$TARGETDIR){ + QMAKE_POST_LINK += && mkdir -p $$TARGETDIR + } + DESTDIR = $$TARGETDIR QMAKE_POST_LINK += && cp -rf $$BASEDIR/files $$TARGETDIR - QMAKE_POST_LINK += && cp -rf $$BASEDIR/data $$TARGETDIR QMAKE_POST_LINK += && mkdir -p $$TARGETDIR/images QMAKE_POST_LINK += && cp -rf $$BASEDIR/images/Vera.ttf $$TARGETDIR/images/Vera.ttf @@ -288,111 +284,14 @@ message("Compiling for linux 32") QMAKE_CXXFLAGS += -Wl,-E } +linux-g++ { + message("Building for GNU/Linux 32bit/i386") +} linux-g++-64 { - - CONFIG -= console - - debug { - #DESTDIR = $$TARGETDIR/debug - #CONFIG += debug console - } - - release { - #DESTDIR = $$TARGETDIR/release - DEFINES += QT_NO_DEBUG - #CONFIG -= console - } - - #QMAKE_POST_LINK += cp -rf $$BASEDIR/audio $$DESTDIR/. - - INCLUDEPATH += /usr/include \ - /usr/include/qt4/phonon - - - # 64-bit Linux - message(Building for GNU/Linux 64bit/x64 (g++-64)) - - LIBS += \ - -L/usr/lib \ - -L/usr/local/lib64 \ - -lm \ - -lflite_cmu_us_kal \ - -lflite_usenglish \ - -lflite_cmulex \ - -lflite \ - -lSDL \ - -lSDLmain - - exists(/usr/include/osg) | exists(/usr/local/include/osg) { - message("Building support for OpenSceneGraph") - DEPENDENCIES_PRESENT += osg - # Include OpenSceneGraph libraries - LIBS += -losg \ - -losgViewer \ - -losgGA \ - -losgDB \ - -losgText \ - -lOpenThreads - + message("Building for GNU/Linux 64bit/x64 (g++-64)") exists(/usr/local/lib64) { - LIBS += -L/usr/local/lib64 - } - - DEFINES += QGC_OSG_ENABLED - } - - exists(/usr/include/osg/osgQt) | exists(/usr/local/include/osg/osgQt) { - message("Building support for OpenSceneGraph") - # Include OpenSceneGraph Qt libraries - LIBS += -losgQt - DEFINES += QGC_OSG_QT_ENABLED - } - - exists(/usr/local/include/google/protobuf) { - message("Building support for Protocol Buffers") - DEPENDENCIES_PRESENT += protobuf - # Include Protocol Buffers libraries - LIBS += -lprotobuf \ - -lprotobuf-lite \ - -lprotoc - - DEFINES += QGC_PROTOBUF_ENABLED - } - - exists(/usr/local/include/libfreenect) { - message("Building support for libfreenect") - DEPENDENCIES_PRESENT += libfreenect - INCLUDEPATH += /usr/include/libusb-1.0 - # Include libfreenect libraries - LIBS += -lfreenect - DEFINES += QGC_LIBFREENECT_ENABLED - } - - # Validated copy commands - debug { - !exists($$TARGETDIR/debug){ - QMAKE_POST_LINK += && mkdir -p $$TARGETDIR/debug - } - DESTDIR = $$TARGETDIR/debug - QMAKE_POST_LINK += && cp -rf $$BASEDIR/files $$TARGETDIR/debug - QMAKE_POST_LINK += && cp -rf $$BASEDIR/data $$TARGETDIR/debug - QMAKE_POST_LINK += && mkdir -p $$TARGETDIR/debug/images - QMAKE_POST_LINK += && cp -rf $$BASEDIR/images/Vera.ttf $$TARGETDIR/debug/images/Vera.ttf + LIBS += -L/usr/local/lib64 } - release { - !exists($$TARGETDIR/release){ - QMAKE_POST_LINK += && mkdir -p $$TARGETDIR/release - } - DESTDIR = $$TARGETDIR/release - QMAKE_POST_LINK += && cp -rf $$BASEDIR/files $$TARGETDIR/release - QMAKE_POST_LINK += && cp -rf $$BASEDIR/data $$TARGETDIR/release - QMAKE_POST_LINK += && mkdir -p $$TARGETDIR/release/images - QMAKE_POST_LINK += && cp -rf $$BASEDIR/images/Vera.ttf $$TARGETDIR/release/images/Vera.ttf - } - - # osg/osgEarth dynamic casts might fail without this compiler option. - # see http://osgearth.org/wiki/FAQ for details. - QMAKE_CXXFLAGS += -Wl,-E } # Windows (32bit) diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro index 2ac0cd0e0bf84f8260a31542fb209a3f0684f4cb..a1edf94c271778a4699dcea7e4490ea18b52d543 100644 --- a/qgroundcontrol.pro +++ b/qgroundcontrol.pro @@ -32,8 +32,14 @@ QT += network \ TEMPLATE = app TARGET = qgroundcontrol BASEDIR = $${IN_PWD} -TARGETDIR = $${OUT_PWD} -BUILDDIR = $${TARGETDIR}/build +debug { + TARGETDIR = $${OUT_PWD}/debug + BUILDDIR = $${OUT_PWD}/build-debug +} +release { + TARGETDIR = $${OUT_PWD}/release + BUILDDIR = $${OUT_PWD}/build-release +} LANGUAGE = C++ OBJECTS_DIR = $${BUILDDIR}/obj MOC_DIR = $${BUILDDIR}/moc