From 254bf894690c264e2c17989de7c2c0f96085b4e9 Mon Sep 17 00:00:00 2001 From: Simon Detheridge Date: Mon, 26 Jan 2015 17:17:51 +0000 Subject: [PATCH] Refactor .pro files to keep shared settings all in one place --- Builds/QtCreator/Ember/Ember.pro | 60 ++------------- .../QtCreator/EmberAnimate/EmberAnimate.pro | 68 +---------------- Builds/QtCreator/EmberCL/EmberCL.pro | 61 +--------------- Builds/QtCreator/EmberGenome/EmberGenome.pro | 66 +---------------- Builds/QtCreator/EmberRender/EmberRender.pro | 66 +---------------- Builds/QtCreator/Fractorium/Fractorium.pro | 65 +---------------- Builds/QtCreator/shared_settings.pri | 73 +++++++++++++++++++ 7 files changed, 84 insertions(+), 375 deletions(-) create mode 100644 Builds/QtCreator/shared_settings.pri diff --git a/Builds/QtCreator/Ember/Ember.pro b/Builds/QtCreator/Ember/Ember.pro index 3e4f98a..f169262 100644 --- a/Builds/QtCreator/Ember/Ember.pro +++ b/Builds/QtCreator/Ember/Ember.pro @@ -1,66 +1,16 @@ TEMPLATE = lib CONFIG += shared -CONFIG += warn_off -!macx:CONFIG += precompile_header CONFIG -= app_bundle CONFIG -= qt -VERSION = 0.1.4.7 -DESTDIR = $$(HOME)/Dev/fractorium/Bin - -LIBS += -L/usr/lib -ltbb -LIBS += -L/usr/lib/x86_64-linux-gnu -lxml2 - -INCLUDEPATH += /usr/include/glm -INCLUDEPATH += /usr/include/tbb -INCLUDEPATH += /usr/include/libxml2 -INCLUDEPATH += ../../../Source/Ember - -# homebrew installs into /usr/local -macx:LIBS += -L/usr/local/lib - -macx:INCLUDEPATH += /usr/local/include - -macx:QMAKE_MAC_SDK = macosx10.9 -macx:QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 - -QMAKE_CXXFLAGS_RELEASE += -DNDEBUG - -QMAKE_CXXFLAGS += -march=k8 -QMAKE_CXXFLAGS += -fPIC -QMAKE_CXXFLAGS += -fpermissive -QMAKE_CXXFLAGS += -fomit-frame-pointer -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_USRDLL -QMAKE_CXXFLAGS += -D_CONSOLE -QMAKE_CXXFLAGS += -DBUILDING_EMBER - -macx:QMAKE_CXXFLAGS += -stdlib=libc++ - -!macx:QMAKE_LFLAGS_RELEASE += -s +include(../shared_settings.pri) !macx:PRECOMPILED_HEADER = ../../../Source/Ember/EmberPch.h +QMAKE_CXXFLAGS += -D_USRDLL +QMAKE_CXXFLAGS += -D_CONSOLE +QMAKE_CXXFLAGS += -BUILDING_EMBERCL + SOURCES += \ ../../../Source/Ember/Affine2D.cpp \ ../../../Source/Ember/DllMain.cpp \ diff --git a/Builds/QtCreator/EmberAnimate/EmberAnimate.pro b/Builds/QtCreator/EmberAnimate/EmberAnimate.pro index 8b86858..bb5346c 100644 --- a/Builds/QtCreator/EmberAnimate/EmberAnimate.pro +++ b/Builds/QtCreator/EmberAnimate/EmberAnimate.pro @@ -1,79 +1,13 @@ TEMPLATE = app CONFIG += console -CONFIG += warn_off -!macx:CONFIG += precompile_header CONFIG -= app_bundle CONFIG -= qt -VERSION = 0.1.4.7 -DESTDIR = $$(HOME)/Dev/fractorium/Bin +include(../shared_settings.pri) -!macx:LIBS += -L/usr/lib -lOpenCL -macx:LIBS += -framework OpenCL - -!macx:LIBS += -L/usr/lib -lGL -macx:LIBS += -framework OpenGL - -LIBS += -L/usr/lib -ljpeg -LIBS += -L/usr/lib -lpng -LIBS += -L/usr/lib/x86_64-linux-gnu -lxml2 LIBS += -L$$DESTDIR -lEmber LIBS += -L$$DESTDIR -lEmberCL -INCLUDEPATH += /usr/include/CL -INCLUDEPATH += /usr/include/GL -INCLUDEPATH += /usr/include/glm -INCLUDEPATH += /usr/include/tbb -INCLUDEPATH += /usr/include/libxml2 -INCLUDEPATH += ../../../Source/Ember -INCLUDEPATH += ../../../Source/EmberCL -INCLUDEPATH += ../../../Source/EmberCommon - -# homebrew installs into /usr/local -macx:LIBS += -L/usr/local/lib - -macx:INCLUDEPATH += /usr/local/include -macx:INCLUDEPATH += ../../../Deps - -macx:QMAKE_MAC_SDK = macosx10.9 -macx:QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 - -QMAKE_CXXFLAGS_RELEASE += -O2 -QMAKE_CXXFLAGS_RELEASE += -DNDEBUG - -QMAKE_CXXFLAGS += -march=k8 -QMAKE_CXXFLAGS += -fPIC -QMAKE_CXXFLAGS += -fpermissive -QMAKE_CXXFLAGS += -fomit-frame-pointer -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_USRDLL -QMAKE_CXXFLAGS += -DNDEBUG -QMAKE_CXXFLAGS += -D_CONSOLE - -macx:QMAKE_CXXFLAGS += -stdlib=libc++ - -!macx:QMAKE_LFLAGS_RELEASE += -s - !macx:PRECOMPILED_HEADER = ../../../Source/EmberCommon/EmberCommonPch.h SOURCES += \ diff --git a/Builds/QtCreator/EmberCL/EmberCL.pro b/Builds/QtCreator/EmberCL/EmberCL.pro index 92d96ff..0bd6d46 100644 --- a/Builds/QtCreator/EmberCL/EmberCL.pro +++ b/Builds/QtCreator/EmberCL/EmberCL.pro @@ -1,75 +1,18 @@ TEMPLATE = lib CONFIG += shared -CONFIG += warn_off -!macx:CONFIG += precompile_header CONFIG -= app_bundle CONFIG -= qt -VERSION = 0.1.4.7 -DESTDIR = $$(HOME)/Dev/fractorium/Bin +include(../shared_settings.pri) -!macx:LIBS += -L/usr/lib -lGL -macx:LIBS += -framework OpenGL - -!macx:LIBS += -L/usr/lib -lOpenCL -macx:LIBS += -framework OpenCL - -LIBS += -L/usr/lib/x86_64-linux-gnu -lxml2 LIBS += -L$$DESTDIR -lEmber -INCLUDEPATH += /usr/include/CL -INCLUDEPATH += /usr/include/GL -INCLUDEPATH += /usr/include/glm -INCLUDEPATH += /usr/include/tbb -INCLUDEPATH += /usr/include/libxml2 -INCLUDEPATH += ../../../Source/Ember +!macx:PRECOMPILED_HEADER = ../../../Source/EmberCL/EmberCLPch.h -# homebrew installs into /usr/local -macx:LIBS += -L/usr/local/lib - -macx:INCLUDEPATH += /usr/local/include -macx:INCLUDEPATH += ../../../Deps - -macx:QMAKE_MAC_SDK = macosx10.9 -macx:QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 - -QMAKE_CXXFLAGS_RELEASE += -DNDEBUG - -QMAKE_CXXFLAGS += -march=k8 -QMAKE_CXXFLAGS += -fPIC -QMAKE_CXXFLAGS += -fpermissive -QMAKE_CXXFLAGS += -fomit-frame-pointer -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_USRDLL QMAKE_CXXFLAGS += -D_CONSOLE QMAKE_CXXFLAGS += -BUILDING_EMBERCL -macx:QMAKE_CXXFLAGS += -stdlib=libc++ - -!macx:QMAKE_LFLAGS_RELEASE += -s - -!macx:PRECOMPILED_HEADER = ../../../Source/EmberCL/EmberCLPch.h - SOURCES += \ ../../../Source/EmberCL/DllMain.cpp \ ../../../Source/EmberCL/FinalAccumOpenCLKernelCreator.cpp \ diff --git a/Builds/QtCreator/EmberGenome/EmberGenome.pro b/Builds/QtCreator/EmberGenome/EmberGenome.pro index fb152b5..3532459 100644 --- a/Builds/QtCreator/EmberGenome/EmberGenome.pro +++ b/Builds/QtCreator/EmberGenome/EmberGenome.pro @@ -1,77 +1,13 @@ TEMPLATE = app CONFIG += console -CONFIG += warn_off -!macx:CONFIG += precompile_header CONFIG -= app_bundle CONFIG -= qt -VERSION = 0.1.4.7 -DESTDIR = $$(HOME)/Dev/fractorium/Bin +include(../shared_settings.pri) -!macx:LIBS += -L/usr/lib -lOpenCL -macx:LIBS += -framework OpenCL - -!macx:LIBS += -L/usr/lib -lGL -macx:LIBS += -framework OpenGL - -LIBS += -L/usr/lib -ljpeg -LIBS += -L/usr/lib -lpng -LIBS += -L/usr/lib/x86_64-linux-gnu -lxml2 LIBS += -L$$DESTDIR -lEmber LIBS += -L$$DESTDIR -lEmberCL -INCLUDEPATH += /usr/include/CL -INCLUDEPATH += /usr/include/GL -INCLUDEPATH += /usr/include/glm -INCLUDEPATH += /usr/include/tbb -INCLUDEPATH += /usr/include/libxml2 -INCLUDEPATH += ../../../Source/Ember -INCLUDEPATH += ../../../Source/EmberCL -INCLUDEPATH += ../../../Source/EmberCommon - -# homebrew installs into /usr/local -macx:LIBS += -L/usr/local/lib - -macx:INCLUDEPATH += /usr/local/include -macx:INCLUDEPATH += ../../../Deps - -macx:QMAKE_MAC_SDK = macosx10.9 -macx:QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 - -QMAKE_CXXFLAGS_RELEASE += -O2 -QMAKE_CXXFLAGS_RELEASE += -DNDEBUG - -QMAKE_CXXFLAGS += -march=k8 -QMAKE_CXXFLAGS += -fPIC -QMAKE_CXXFLAGS += -fpermissive -QMAKE_CXXFLAGS += -fomit-frame-pointer -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_USRDLL -QMAKE_CXXFLAGS += -DNDEBUG -QMAKE_CXXFLAGS += -D_CONSOLE - -!macx:QMAKE_LFLAGS_RELEASE += -s - !macx:PRECOMPILED_HEADER = ../../../Source/EmberCommon/EmberCommonPch.h SOURCES += \ diff --git a/Builds/QtCreator/EmberRender/EmberRender.pro b/Builds/QtCreator/EmberRender/EmberRender.pro index 1758038..39e1c32 100644 --- a/Builds/QtCreator/EmberRender/EmberRender.pro +++ b/Builds/QtCreator/EmberRender/EmberRender.pro @@ -1,77 +1,13 @@ TEMPLATE = app CONFIG += console -CONFIG += warn_off -!macx:CONFIG += precompile_header CONFIG -= app_bundle CONFIG -= qt -VERSION = 0.1.4.7 -DESTDIR = $$(HOME)/Dev/fractorium/Bin +include(../shared_settings.pri) -!macx:LIBS += -L/usr/lib -lOpenCL -macx:LIBS += -framework OpenCL - -!macx:LIBS += -L/usr/lib -lGL -macx:LIBS += -framework OpenGL - -LIBS += -L/usr/lib -ljpeg -LIBS += -L/usr/lib -lpng -LIBS += -L/usr/lib/x86_64-linux-gnu -lxml2 LIBS += -L$$DESTDIR -lEmber LIBS += -L$$DESTDIR -lEmberCL -INCLUDEPATH += /usr/include/CL -INCLUDEPATH += /usr/include/GL -INCLUDEPATH += /usr/include/glm -INCLUDEPATH += /usr/include/tbb -INCLUDEPATH += /usr/include/libxml2 -INCLUDEPATH += ../../../Source/Ember -INCLUDEPATH += ../../../Source/EmberCL -INCLUDEPATH += ../../../Source/EmberCommon - -# homebrew installs into /usr/local -macx:LIBS += -L/usr/local/lib - -macx:INCLUDEPATH += /usr/local/include -macx:INCLUDEPATH += ../../../Deps - -macx:QMAKE_MAC_SDK = macosx10.9 -macx:QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 - -QMAKE_CXXFLAGS_RELEASE += -O2 -QMAKE_CXXFLAGS_RELEASE += -DNDEBUG - -QMAKE_CXXFLAGS += -march=k8 -QMAKE_CXXFLAGS += -fPIC -QMAKE_CXXFLAGS += -fpermissive -QMAKE_CXXFLAGS += -fomit-frame-pointer -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_USRDLL -QMAKE_CXXFLAGS += -DNDEBUG -QMAKE_CXXFLAGS += -D_CONSOLE - -!macx:QMAKE_LFLAGS_RELEASE += -s - !macx:PRECOMPILED_HEADER = ../../../Source/EmberCommon/EmberCommonPch.h SOURCES += \ diff --git a/Builds/QtCreator/Fractorium/Fractorium.pro b/Builds/QtCreator/Fractorium/Fractorium.pro index 11a9bb3..91b6cc4 100644 --- a/Builds/QtCreator/Fractorium/Fractorium.pro +++ b/Builds/QtCreator/Fractorium/Fractorium.pro @@ -10,77 +10,14 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = Fractorium TEMPLATE = app -!macx:CONFIG += precompile_header -VERSION = 0.1.4.7 -DESTDIR = $$(HOME)/Dev/fractorium/Bin +include(../shared_settings.pri) -!macx:LIBS += -L/usr/lib -lOpenCL -macx:LIBS += -framework OpenCL - -!macx:LIBS += -L/usr/lib -lGL -macx:LIBS += -framework OpenGL - -LIBS += -L/usr/lib -ljpeg -LIBS += -L/usr/lib -lpng -LIBS += -L/usr/lib -ltbb -LIBS += -L/usr/lib/x86_64-linux-gnu -lxml2 LIBS += -L$$DESTDIR -lEmber LIBS += -L$$DESTDIR -lEmberCL -INCLUDEPATH += /usr/include/CL -INCLUDEPATH += /usr/include/GL -INCLUDEPATH += /usr/include/glm -INCLUDEPATH += /usr/include/tbb -INCLUDEPATH += /usr/include/libxml2 -INCLUDEPATH += ../../../Source/Ember -INCLUDEPATH += ../../../Source/EmberCL -INCLUDEPATH += ../../../Source/EmberCommon INCLUDEPATH += ../../../Source/Fractorium -# homebrew installs into /usr/local -macx:LIBS += -L/usr/local/lib - -macx:INCLUDEPATH += /usr/local/include -macx:INCLUDEPATH += ../../../Deps - -macx:QMAKE_MAC_SDK = macosx10.9 -macx:QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 - -QMAKE_CXXFLAGS_RELEASE += -O2 -QMAKE_CXXFLAGS_RELEASE += -DNDEBUG - -QMAKE_CXXFLAGS += -march=k8 -QMAKE_CXXFLAGS += -fPIC -QMAKE_CXXFLAGS += -fpermissive -QMAKE_CXXFLAGS += -fomit-frame-pointer -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-variable -QMAKE_CXXFLAGS += -Wno-unused-parameter -QMAKE_CXXFLAGS += -Wno-unused-function -QMAKE_CXXFLAGS += -Wold-style-cast -QMAKE_CXXFLAGS += -D_M_X64 -QMAKE_CXXFLAGS += -D_USRDLL -QMAKE_CXXFLAGS += -D_CONSOLE - -!macx:QMAKE_LFLAGS_RELEASE += -s - !macx:PRECOMPILED_HEADER = ../../../Source/Fractorium/FractoriumPch.h SOURCES += \ diff --git a/Builds/QtCreator/shared_settings.pri b/Builds/QtCreator/shared_settings.pri new file mode 100644 index 0000000..15dbc92 --- /dev/null +++ b/Builds/QtCreator/shared_settings.pri @@ -0,0 +1,73 @@ +CONFIG += warn_off +VERSION = 0.1.4.7 + +!macx:CONFIG += precompile_header + +DESTDIR = $$(HOME)/Dev/fractorium/Bin + +!macx:LIBS += -L/usr/lib -lGL +macx:LIBS += -framework OpenGL + +!macx:LIBS += -L/usr/lib -lOpenCL +macx:LIBS += -framework OpenCL + +LIBS += -L/usr/lib -ljpeg +LIBS += -L/usr/lib -lpng +LIBS += -L/usr/lib -ltbb +LIBS += -L/usr/lib/x86_64-linux-gnu -lxml2 + +CMAKE_CXXFLAGS += -DCL_USE_DEPRECATED_OPENCL_1_1_APIS + +INCLUDEPATH += /usr/include/CL +INCLUDEPATH += /usr/include/GL +INCLUDEPATH += /usr/include/glm +INCLUDEPATH += /usr/include/tbb +INCLUDEPATH += /usr/include/libxml2 +INCLUDEPATH += ../../../Source/Ember +INCLUDEPATH += ../../../Source/EmberCL +INCLUDEPATH += ../../../Source/EmberCommon + +# homebrew installs into /usr/local +macx:LIBS += -L/usr/local/lib + +macx:INCLUDEPATH += /usr/local/include +macx:INCLUDEPATH += ../../../Deps + +macx:QMAKE_MAC_SDK = macosx10.9 +macx:QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 + +QMAKE_CXXFLAGS_RELEASE += -DNDEBUG +QMAKE_CXXFLAGS_RELEASE += -O2 + +QMAKE_CXXFLAGS += -march=k8 +QMAKE_CXXFLAGS += -fPIC +QMAKE_CXXFLAGS += -fpermissive +QMAKE_CXXFLAGS += -fomit-frame-pointer +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 + +macx:QMAKE_CXXFLAGS += -stdlib=libc++ + +!macx:QMAKE_LFLAGS_RELEASE += -s +