2014-06-09 08:59:35 -04:00
|
|
|
VERSION = 0.9.9
|
2013-10-19 04:02:47 +10:00
|
|
|
DEFINES += USING_QT_UI USE_FFMPEG
|
2014-07-24 23:20:09 +10:00
|
|
|
|
2012-12-23 17:46:44 +10:00
|
|
|
# Global specific
|
2013-11-05 12:17:34 +10:00
|
|
|
win32:CONFIG(release, debug|release): CONFIG_DIR = $$join(OUT_PWD,,,/release)
|
|
|
|
else:win32:CONFIG(debug, debug|release): CONFIG_DIR = $$join(OUT_PWD,,,/debug)
|
|
|
|
else:CONFIG_DIR=$$OUT_PWD
|
|
|
|
OBJECTS_DIR = $$CONFIG_DIR/.obj/$$TARGET
|
|
|
|
MOC_DIR = $$CONFIG_DIR/.moc/$$TARGET
|
|
|
|
UI_DIR = $$CONFIG_DIR/.ui/$$TARGET
|
2014-07-24 16:34:46 +10:00
|
|
|
RCC_DIR = $$CONFIG_DIR/.rcc/$$TARGET
|
2014-07-24 23:20:09 +10:00
|
|
|
QMAKE_CLEAN += -r $$OBJECTS_DIR $$MOC_DIR $$UI_DIR $$RCC_DIR
|
|
|
|
|
2013-11-22 04:07:18 +10:00
|
|
|
P = $$_PRO_FILE_PWD_/..
|
2014-06-03 17:30:37 +10:00
|
|
|
INCLUDEPATH += $$P/ext/zlib $$P/Common
|
2013-02-13 21:08:54 +10:00
|
|
|
|
2014-07-08 17:15:28 +10:00
|
|
|
# Work out arch name
|
|
|
|
include(Platform/ArchDetection.pri)
|
|
|
|
# Work out platform name
|
|
|
|
include(Platform/OSDetection.pri)
|
|
|
|
# OS dependent paths
|
2014-08-05 16:59:57 +10:00
|
|
|
!system_ffmpeg: INCLUDEPATH += $$P/ffmpeg/$${PLATFORM_NAME}/$${PLATFORM_ARCH}/include
|
2014-07-08 17:15:28 +10:00
|
|
|
|
2014-07-11 02:41:13 +10:00
|
|
|
!contains(CONFIG, staticlib) {
|
2014-08-05 16:59:57 +10:00
|
|
|
!system_ffmpeg: QMAKE_LIBDIR += $$CONFIG_DIR $$P/ffmpeg/$${PLATFORM_NAME}/$${PLATFORM_ARCH}/lib/
|
2014-07-25 14:41:52 +10:00
|
|
|
contains(DEFINES, USE_FFMPEG): LIBS+= -lavformat -lavcodec -lavutil -lswresample -lswscale
|
2014-07-09 05:22:56 +10:00
|
|
|
equals(PLATFORM_NAME, "linux"):arm|android: LIBS += -lEGL
|
|
|
|
}
|
|
|
|
|
2014-07-08 17:15:28 +10:00
|
|
|
# Work out the git version in a way that works on every QMake
|
2014-06-26 17:59:00 +10:00
|
|
|
symbian {
|
2014-07-07 03:52:22 +10:00
|
|
|
exists($$P/.git): GIT_VERSION = $$system(git describe --always)
|
|
|
|
isEmpty(GIT_VERSION): GIT_VERSION = $$VERSION
|
2014-06-26 17:59:00 +10:00
|
|
|
} else {
|
2014-07-07 03:52:22 +10:00
|
|
|
# QMake seems to change how it handles quotes with every version. This works for most systems:
|
|
|
|
exists($$P/.git): GIT_VERSION = '\\"$$system(git describe --always)\\"'
|
|
|
|
isEmpty(GIT_VERSION): GIT_VERSION = '\\"$$VERSION\\"'
|
2014-06-26 17:59:00 +10:00
|
|
|
}
|
|
|
|
DEFINES += PPSSPP_GIT_VERSION=\"$$GIT_VERSION\"
|
2013-11-25 03:03:16 +10:00
|
|
|
|
2014-07-08 17:15:28 +10:00
|
|
|
# Optimisations
|
2013-02-14 01:34:53 +10:00
|
|
|
win32-msvc* {
|
2014-06-11 03:10:50 +10:00
|
|
|
DEFINES += _MBCS GLEW_STATIC _CRT_SECURE_NO_WARNINGS "_VARIADIC_MAX=10"
|
2014-07-07 03:52:22 +10:00
|
|
|
contains(DEFINES, UNICODE): DEFINES += _UNICODE
|
|
|
|
QMAKE_ALLFLAGS_RELEASE += /O2 /fp:fast
|
2013-02-13 21:08:54 +10:00
|
|
|
} else {
|
2013-10-22 00:06:23 +10:00
|
|
|
DEFINES += __STDC_CONSTANT_MACROS
|
2014-07-24 16:34:46 +10:00
|
|
|
QMAKE_CXXFLAGS += -Wno-unused-function -Wno-unused-variable -Wno-strict-aliasing -fno-strict-aliasing -Wno-unused-parameter -Wno-multichar -Wno-uninitialized -Wno-ignored-qualifiers -Wno-missing-field-initializers
|
2014-06-03 17:30:37 +10:00
|
|
|
greaterThan(QT_MAJOR_VERSION,4): CONFIG+=c++11
|
2014-06-11 03:10:50 +10:00
|
|
|
else: QMAKE_CXXFLAGS += -std=c++11
|
2014-06-17 14:23:16 +10:00
|
|
|
QMAKE_CFLAGS_RELEASE ~= s/-O.*/
|
|
|
|
QMAKE_CXXFLAGS_RELEASE ~= s/-O.*/
|
2014-07-24 16:34:46 +10:00
|
|
|
QMAKE_ALLFLAGS_RELEASE += -O3 -ffast-math
|
2013-02-13 21:08:54 +10:00
|
|
|
}
|
2012-12-23 17:46:44 +10:00
|
|
|
|
2014-06-18 02:48:10 +10:00
|
|
|
contains(QT_CONFIG, opengles.) {
|
2014-06-17 14:23:16 +10:00
|
|
|
DEFINES += USING_GLES2
|
2014-06-17 15:30:03 +10:00
|
|
|
# How else do we know if the environment prefers windows?
|
2014-07-08 17:15:28 +10:00
|
|
|
!equals(PLATFORM_NAME, "linux")|android|maemo {
|
2014-06-17 15:30:03 +10:00
|
|
|
DEFINES += MOBILE_DEVICE
|
|
|
|
CONFIG += mobile_platform
|
|
|
|
}
|
2013-02-27 05:03:56 +10:00
|
|
|
}
|
2012-12-23 17:46:44 +10:00
|
|
|
|
2014-07-07 03:52:22 +10:00
|
|
|
# Handle flags for both C and C++
|
|
|
|
QMAKE_CFLAGS += $$QMAKE_ALLFLAGS
|
|
|
|
QMAKE_CXXFLAGS += $$QMAKE_ALLFLAGS
|
|
|
|
QMAKE_CFLAGS_DEBUG += $$QMAKE_ALLFLAGS_DEBUG
|
|
|
|
QMAKE_CXXFLAGS_DEBUG += $$QMAKE_ALLFLAGS_DEBUG
|
|
|
|
QMAKE_CFLAGS_RELEASE += $$QMAKE_ALLFLAGS_RELEASE
|
|
|
|
QMAKE_CXXFLAGS_RELEASE += $$QMAKE_ALLFLAGS_RELEASE
|