1TARGET = fracplanet 2TEMPLATE = app 3 4CONFIG+= qt stl exceptions release # debug/release 5QT += opengl 6 7HEADERS += $$files(*.h) 8SOURCES += $$files(*.cpp) 9LIBS += -lboost_program_options -lGLU 10 11DEFINES += QT_DLL 12 13####################################### 14# Version numbering. VERSION_NUMBER=x.x.x should be set on qmake arguments. 15 16QMAKE_CXXFLAGS_RELEASE += '-DFRACPLANET_VERSION="$$VERSION_NUMBER"' 17QMAKE_CXXFLAGS_DEBUG += '-DFRACPLANET_VERSION="$$VERSION_NUMBER"' 18QMAKE_CXXFLAGS_RELEASE += '-DFRACPLANET_BUILD="$$VERSION_NUMBER (release build)"' 19QMAKE_CXXFLAGS_DEBUG += '-DFRACPLANET_BUILD="$$VERSION_NUMBER (debug build)"' 20 21# qmake's library code can use this too (but only for shared libraries which we don't use) 22VERSION=$$VERSION_NUMBER 23 24####################################### 25# Disable assertions in release version 26 27QMAKE_CXXFLAGS_RELEASE += -DNDEBUG 28QMAKE_CFLAGS_RELEASE += -DNDEBUG 29 30###################################### 31# Other stuff: 32# Disable implicit cast from QString to char* 33 34QMAKE_CXXFLAGS_RELEASE += -DQT_NO_ASCII_CAST 35QMAKE_CXXFLAGS_DEBUG += -DQT_NO_ASCII_CAST 36 37###################################### 38# Pick up any dpkg-buildflags flags via environment, release only 39# Not sure what happens if there are repeated/conflicting args 40QMAKE_CXXFLAGS_RELEASE += $$(CPPFLAGS) $$(CXXFLAGS) 41QMAKE_CFLAGS_RELEASE += $$(CPPFLAGS) $$(CFLAGS) 42QMAKE_LFLAGS += $$(LDFLAGS) 43 44###################################### 45# Hide those crufty moc_ files away 46 47MOC_DIR = moc 48#OBJECTS_DIR = obj 49 50