QT       += core gui xml
QT += testlib

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11
TARGET = WordsIDE
CONFIG += exceptions

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0


msvc {
    QMAKE_CFLAGS += /utf-8
    QMAKE_CXXFLAGS += /utf-8
}

SOURCES += \
    ContentPresent.cpp \
    DocsManager.cpp \
    appcore.cpp \
    command_list.cpp \
    contentpresenttest.cpp \
    fragmentsorderpresent.cpp \
    keywordshighlighter.cpp \
    main.cpp \
    mainwindow.cpp \
    manager_docs.cpp \
    messagespresent.cpp \
    presentcontainer.cpp \
    projectpresent.cpp \
    route.cpp \
    srcedit_defaulttext.cpp \
    srcedit_storyboard.cpp \
    srcedit_storychain.cpp \
    srcedit_storyconcept.cpp \
    srcedit_storyunit.cpp \
    srcedit_storyvolume.cpp \
    storyboardspresent.cpp \
    storychainspresent.cpp \
    storyconceptspresent.cpp \
    storyunitspresent.cpp \
    tools.cpp \
    welcomepanel.cpp \
    xapp.cpp

HEADERS += \
    ContentPresent.h \
    DocsManager.h \
    appcore.h \
    command_list.h \
    contentpresenttest.h \
    fragmentsorderpresent.h \
    keywordshighlighter.h \
    mainwindow.h \
    manager_docs.h \
    messagespresent.h \
    opstream.h \
    presentcontainer.h \
    projectpresent.h \
    route.h \
    srcedit_defaulttext.h \
    srcedit_storyboard.h \
    srcedit_storychain.h \
    srcedit_storyconcept.h \
    srcedit_storyunit.h \
    srcedit_storyvolume.h \
    storyboardspresent.h \
    storychainspresent.h \
    storyconceptspresent.h \
    storyunitspresent.h \
    tools.h \
    welcomepanel.h \
    xapp.h

TRANSLATIONS += \
    WordsIDE_zh_CN.ts
CONFIG += lrelease
CONFIG += embed_translations

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../libConfig/release/ -llibConfig
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../libConfig/debug/ -llibConfig
else:unix: LIBS += -L$$OUT_PWD/../libConfig/ -llibConfig

INCLUDEPATH += $$PWD/../libConfig
DEPENDPATH += $$PWD/../libConfig

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../libProjectManager/release/ -llibProjectManager
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../libProjectManager/debug/ -llibProjectManager
else:unix: LIBS += -L$$OUT_PWD/../libProjectManager/ -llibProjectManager

INCLUDEPATH += $$PWD/../libProjectManager
DEPENDPATH += $$PWD/../libProjectManager

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../libParse/release/ -llibParse
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../libParse/debug/ -llibParse
else:unix: LIBS += -L$$OUT_PWD/../libParse/ -llibParse

INCLUDEPATH += $$PWD/../libParse
DEPENDPATH += $$PWD/../libParse

DISTFILES += \
    design.md

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../GenericConsole/release/ -lGenericConsole
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../GenericConsole/debug/ -lGenericConsole
else:unix: LIBS += -L$$OUT_PWD/../GenericConsole/ -lGenericConsole

INCLUDEPATH += $$PWD/../GenericConsole
DEPENDPATH += $$PWD/../GenericConsole
