Browse Source

Cleaned up linux qmake files.

QGC4.4
James Goppert 13 years ago
parent
commit
a4f73ca87e
  1. 2
      .gitignore
  2. 119
      qgroundcontrol.pri
  3. 10
      qgroundcontrol.pro

2
.gitignore vendored

@ -3,7 +3,7 @@
CMakeFiles CMakeFiles
*Makefile* *Makefile*
tags tags
build build*/
Info.plist Info.plist
obj obj
.DS_Store .DS_Store

119
qgroundcontrol.pri

@ -198,32 +198,25 @@ macx|macx-g++42|macx-g++: {
} }
# GNU/Linux # GNU/Linux
linux-g++ { linux-g++|linux-g++-64{
CONFIG -= console CONFIG -= console
debug { debug {
#DESTDIR = $$TARGETDIR/debug
#CONFIG += debug console #CONFIG += debug console
} }
release { release {
#DESTDIR = $$TARGETDIR/release
DEFINES += QT_NO_DEBUG DEFINES += QT_NO_DEBUG
#CONFIG -= console #CONFIG -= console
} }
#QMAKE_POST_LINK += cp -rf $$BASEDIR/audio $$DESTDIR/. #QMAKE_POST_LINK += cp -rf $$BASEDIR/audio $$DESTDIR/.
message("Compiling for linux 32")
INCLUDEPATH += /usr/include \ INCLUDEPATH += /usr/include \
/usr/local/include \ /usr/local/include \
/usr/include/qt4/phonon /usr/include/qt4/phonon
message(Building for GNU/Linux 32bit/i386)
LIBS += \ LIBS += \
-L/usr/lib \ -L/usr/lib \
-L/usr/local/lib64 \ -L/usr/local/lib64 \
@ -277,8 +270,11 @@ message("Compiling for linux 32")
} }
# Validated copy commands # 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/files $$TARGETDIR
QMAKE_POST_LINK += && cp -rf $$BASEDIR/data $$TARGETDIR QMAKE_POST_LINK += && cp -rf $$BASEDIR/data $$TARGETDIR
QMAKE_POST_LINK += && mkdir -p $$TARGETDIR/images QMAKE_POST_LINK += && mkdir -p $$TARGETDIR/images
QMAKE_POST_LINK += && cp -rf $$BASEDIR/images/Vera.ttf $$TARGETDIR/images/Vera.ttf 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 QMAKE_CXXFLAGS += -Wl,-E
} }
linux-g++ {
message("Building for GNU/Linux 32bit/i386")
}
linux-g++-64 { linux-g++-64 {
message("Building for GNU/Linux 64bit/x64 (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
exists(/usr/local/lib64) { exists(/usr/local/lib64) {
LIBS += -L/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
}
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) # Windows (32bit)

10
qgroundcontrol.pro

@ -32,8 +32,14 @@ QT += network \
TEMPLATE = app TEMPLATE = app
TARGET = qgroundcontrol TARGET = qgroundcontrol
BASEDIR = $${IN_PWD} BASEDIR = $${IN_PWD}
TARGETDIR = $${OUT_PWD} debug {
BUILDDIR = $${TARGETDIR}/build TARGETDIR = $${OUT_PWD}/debug
BUILDDIR = $${OUT_PWD}/build-debug
}
release {
TARGETDIR = $${OUT_PWD}/release
BUILDDIR = $${OUT_PWD}/build-release
}
LANGUAGE = C++ LANGUAGE = C++
OBJECTS_DIR = $${BUILDDIR}/obj OBJECTS_DIR = $${BUILDDIR}/obj
MOC_DIR = $${BUILDDIR}/moc MOC_DIR = $${BUILDDIR}/moc

Loading…
Cancel
Save