ObjQt  Artifact [f6f75493ea]

Artifact f6f75493eafbf99c58104b2605c37a2a195e4804efbdc91654e4e49b2d4f44d2:


TEMPLATE = lib
TARGET = ObjQt
DESTDIR = build
OBJECTS_DIR = build
QT += core gui widgets

INCLUDEPATH += common	\
	       QtCore	\
	       QtGui	\
	       QtWidgets

HEADERS += common/helpers.h			\
	   common/OFDataArray+QByteArray.h	\
	   common/OFString+QString.h		\
	   common/QtOwnershipManaging.h		\
	   QtCore/QtChildEvent.h		\
	   QtCore/QtCoreApplication.h		\
	   QtCore/QtEvent.h			\
	   QtCore/QtObject.h			\
	   QtCore/QtThread.h			\
	   QtGui/QtGUIApplication.h		\
	   QtGui/QtPaintDevice.h		\
	   QtWidgets/QtAction.h			\
	   QtWidgets/QtApplication.h		\
	   QtWidgets/QtWidget.h

SOURCES += common/OFDataArray+QByteArray.mm	\
	   common/OFString+QString.mm		\
	   QtCore/QtChildEvent.mm		\
	   QtCore/QtCoreApplication.mm		\
	   QtCore/QtEvent.mm  			\
	   QtCore/QtObject.mm			\
	   QtCore/QtThread.mm			\
	   QtGui/QtGUIApplication.mm		\
	   QtGui/QtPaintDevice.mm		\
	   QtWidgets/QtAction.mm		\
	   QtWidgets/QtApplication.mm		\
	   QtWidgets/QtWidget.mm

OBJCFLAGS += $$system("sh -c 'objfw-config --cppflags --objcflags --cxxflags'")
OBJCFLAGS_WARN_ON = -Wall				\
		    -Werror				\
		    -Wsemicolon-before-method-body	\
		    -Wobjc-missing-property-synthesis

# qmake treats .mm files as C++ on Mac, but as C on everything else
macx:QMAKE_CXXFLAGS += $$OBJCFLAGS
macx:QMAKE_CXXFLAGS_WARN_ON = $$OBJCFLAGS_WARN_ON
!macx:QMAKE_CC = clang++
!macx:QMAKE_CFLAGS += -std=c++11 $$OBJCFLAGS
!macx:QMAKE_CFLAGS_WARN_ON = $$OBJCFLAGS_WARN_ON
win32:QMAKE_CFLAGS -= -fno-keep-inline-dllexport
win32:QMAKE_CFLAGS_WARN_ON += -Wno-ignored-attributes

LIBS += $$system("sh -c 'objfw-config --ldflags --libs'")