QT += xml network multimedia widgetsunix { VERSION += $$system(svnversion) LIBS += -L/home/user/builds/scada_current/lib -lrailcore -lraillogic -lsound DESTDIR = "/home/user/builds/scada_new/bin"}win32 { VERSION += $$system(svnversion) LIBS += -lrailcore -lraillogic -lsound debug_and_release:build_pass { CONFIG(debug, debug|release) { DESTDIR += D:\scada_new_debug\ LIBS += -L"D:\scada_new_debug" TARGET = scada } else { DESTDIR += D:\scada_new_release\ LIBS += -L"D:\scada_new_release" TARGET = scada } }}
win32 { LIBS += -lrailcore -lraillogic -lsound CONFIG(debug) { DLLDESTDIR += D:\scada_new_debug\extensions\logic LIBS += -L"D:\scada_new_debug" } CONFIG(release) { DLLDESTDIR += D:\scada_new_release\extensions\logic LIBS += -L"D:\scada_new_release" }}
UI_DIR = buildRCC_DIR = buildCONFIG(debug, debug|release) { TARGET = tabletGUI_d CONFIG += console OBJECTS_DIR = build/debug MOC_DIR = build/debug}else { TARGET = tabletGUI CONFIG += console OBJECTS_DIR = build/release MOC_DIR = build/release}
TEMPLATE = subdirsSUBDIRS += railcore \ raillogic \ objectinspector \ archivewidgets \ sound \ ... тут еще куча проектов scadarailcore.subdir = libs/railcoreraillogic.subdir = libs/raillogicobjectinspector.subdir = libs/objectinspectorarchivewidgets.subdir = libs/archivewidgetssound.subdir = libs/sound... еще много ссылокraillogic.depends = railcoreobjectinspector.depends = railcoresound.depends = railcore raillogic...
QT += widgetsTARGET = archivewidgetsTEMPLATE = libDEFINES += ARCHIVEWIDGETS_LIBRARYINCLUDEPATH += \ models \ navigator \ timeslider \ datetimeSOURCES += \***HEADERS +=\ archivewidgets_global.h \***CONFIG(debug, debug|release) { TARGET = $$join(TARGET,,,_d) win32 { DLLDESTDIR += D:\scada_new_debug } unix { message("DLLDESTDIR = /home/anton/packages/scada_debug/lib") #сообщение выводится DLLDESTDIR = /home/anton/packages/scada_debug/lib #папка создается, но в нее по этой команде ничего не копируется в линуксе( в винде все ок) DESTDIR = /home/anton/packages/scada_debug/lib #а по этой копируется, с ней будут копироваться и *.а файлы в винде }} else { win32 { DLLDESTDIR += D:\scada_new_release } unix { message("DLLDESTDIR = /home/anton/packages/scada_release/lib") DLLDESTDIR = home/anton/packages/scada_release/lib DESTDIR = /home/anton/packages/scada_debug/lib }}FORMS += \***RESOURCES += \ archivewidgets.qrc
win32:{ QMAKE_POST_LINK = $(DEL_FILE) $$DESTDIR/*.a ; \ $(COPY_FILE) $$DESTDIR/$$TARGET.dll C:/Windows/system32 ; \ $(DEL_FILE) $$DESTDIR/$$TARGET.dll isEmpty(QMAKE_SH) { #шелл в Windows не найден # Замена сепаратора директорий для WINDOWS QMAKE_POST_LINK = $$replace(QMAKE_POST_LINK, /, $$DIR_SEPARATOR) # Замена сепаратора команд для WINDOWS QMAKE_POST_LINK = $$replace(QMAKE_POST_LINK, ;, &&) }}