VERSION = 0.9.9.2 # When this file is included: # - $$(PWD) is the project folder, e.g. ./Builds/QtCreator/Ember/ # TODO: win32 install dirs? unix|macx { LIB_INSTALL_DIR = /usr/lib BIN_INSTALL_DIR = /usr/bin SHARE_INSTALL_DIR = /usr/share/fractorium } EMBER_ROOT = ./../../../ SRC_DIR = $$EMBER_ROOT/Source SRC_COMMON_DIR = $$EMBER_ROOT/Source/EmberCommon ASSETS_DIR = $$EMBER_ROOT/Data LOCAL_LIB_DIR = $$(PWD)/../../lib LOCAL_INCLUDE_DIR = $$(PWD)/../../include CONFIG(release, debug|release) { CONFIG += warn_off DESTDIR = $$(PWD)/../../../Bin/release } CONFIG(debug, debug|release) { DESTDIR = $$(PWD)/../../../Bin/debug } macx { LIBS += -framework OpenGL LIBS += -framework OpenCL # homebrew installs into /usr/local LIBS += -L/usr/local/lib INCLUDEPATH += /usr/local/include QMAKE_MAC_SDK = macosx10.11 QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 QMAKE_CXXFLAGS += -mmacosx-version-min=10.9 -arch x86_64 QMAKE_CXXFLAGS += -stdlib=libc++ } !macx { CONFIG += precompile_header LIBS += -L/usr/lib/x86_64-linux-gnu -L$$LOCAL_LIB_DIR -lGL LIBS += -L/usr/lib/x86_64-linux-gnu -L$$LOCAL_LIB_DIR -lOpenCL QMAKE_LFLAGS_RELEASE += -s } native { QMAKE_CXXFLAGS += -march=native } else { QMAKE_CXXFLAGS += -march=k8 } OBJECTS_DIR = $$PWD/.obj MOC_DIR = $$PWD/.moc RCC_DIR = $$PWD/.qrc UI_DIR = $$PWD/.ui LIBS += -L/usr/lib -ljpeg LIBS += -L/usr/lib -lpng LIBS += -L/usr/lib -ltbb LIBS += -L/usr/lib -lpthread LIBS += -L/usr/lib/x86_64-linux-gnu -lxml2 CMAKE_CXXFLAGS += -DCL_USE_DEPRECATED_OPENCL_1_1_APIS # NOTE: last path will be the first to search. gcc -I and -L appends to the # beginning of the path list. # NOTE: qmake will resolve symlinks. If /usr/local/include/CL is a symlink to # /usr/include/nvidia-352/CL, qmake will generate Makefiles using the latter. INCLUDEPATH += /usr/include INCLUDEPATH += /usr/local/include INCLUDEPATH += $$LOCAL_INCLUDE_DIR/vendor INCLUDEPATH += $$LOCAL_INCLUDE_DIR # Using a local version of opencl-headers, to make sure version 1.2. #INCLUDEPATH += /usr/include/CL #INCLUDEPATH += /usr/local/include/CL INCLUDEPATH += /usr/include/GL INCLUDEPATH += /usr/local/include/GL INCLUDEPATH += /usr/include/glm INCLUDEPATH += /usr/include/tbb INCLUDEPATH += /usr/include/libxml2 INCLUDEPATH += $$SRC_DIR/Ember INCLUDEPATH += $$SRC_DIR/EmberCL INCLUDEPATH += $$SRC_DIR/EmberCommon QMAKE_CXXFLAGS_RELEASE += -O2 QMAKE_CXXFLAGS_RELEASE += -DNDEBUG QMAKE_CXXFLAGS_RELEASE += -fomit-frame-pointer QMAKE_CXXFLAGS += -fPIC QMAKE_CXXFLAGS += -fpermissive QMAKE_CXXFLAGS += -pedantic QMAKE_CXXFLAGS += -std=c++11 QMAKE_CXXFLAGS += -Wnon-virtual-dtor QMAKE_CXXFLAGS += -Wshadow QMAKE_CXXFLAGS += -Winit-self QMAKE_CXXFLAGS += -Wredundant-decls QMAKE_CXXFLAGS += -Wcast-align QMAKE_CXXFLAGS += -Winline QMAKE_CXXFLAGS += -Wunreachable-code QMAKE_CXXFLAGS += -Wmissing-include-dirs QMAKE_CXXFLAGS += -Wswitch-enum QMAKE_CXXFLAGS += -Wswitch-default QMAKE_CXXFLAGS += -Wmain QMAKE_CXXFLAGS += -Wzero-as-null-pointer-constant QMAKE_CXXFLAGS += -Wfatal-errors QMAKE_CXXFLAGS += -Wall -fpermissive QMAKE_CXXFLAGS += -Wold-style-cast QMAKE_CXXFLAGS += -Wno-unused-parameter QMAKE_CXXFLAGS += -Wno-unused-function QMAKE_CXXFLAGS += -Wold-style-cast QMAKE_CXXFLAGS += -D_M_X64 QMAKE_CXXFLAGS += -D_CONSOLE QMAKE_CXXFLAGS += -D_USRDLL