From 469e0b054e80a44659fa155d10421956624fddf9 Mon Sep 17 00:00:00 2001 From: Srivats P Date: Fri, 18 Nov 2022 16:43:56 +0530 Subject: [PATCH] Simplify .pro file by removing some duplication --- client/ostinato.pro | 42 ++++++++++++++---------------------------- server/drone.pro | 23 ++++++++++------------- test/test.pro | 29 +++++++++++------------------ 3 files changed, 35 insertions(+), 59 deletions(-) diff --git a/client/ostinato.pro b/client/ostinato.pro index 6c80918..9061a9d 100644 --- a/client/ostinato.pro +++ b/client/ostinato.pro @@ -5,40 +5,26 @@ win32:RC_FILE = ostinato.rc macx:ICON = icons/logo.icns QT += widgets network script xml svg INCLUDEPATH += "../rpc/" "../common/" + +OBJDIR = . win32 { QMAKE_LFLAGS += -static CONFIG(debug, debug|release) { - LIBS += -L"../common/debug" -lostfilegui -lostfile - LIBS += -L"../common/debug" -lostprotogui -lostproto - LIBS += -L"../rpc/debug" -lpbrpc - POST_TARGETDEPS += \ - "../common/debug/libostfilegui.a" \ - "../common/debug/libostfile.a" \ - "../common/debug/libostprotogui.a" \ - "../common/debug/libostproto.a" \ - "../rpc/debug/libpbrpc.a" + OBJDIR = debug } else { - LIBS += -L"../common/release" -lostfilegui -lostfile - LIBS += -L"../common/release" -lostprotogui -lostproto - LIBS += -L"../rpc/release" -lpbrpc - POST_TARGETDEPS += \ - "../common/release/libostfilegui.a" \ - "../common/release/libostfile.a" \ - "../common/release/libostprotogui.a" \ - "../common/release/libostproto.a" \ - "../rpc/release/libpbrpc.a" + OBJDIR = release } -} else { - LIBS += -L"../common" -lostfile -lostfilegui - LIBS += -L"../common" -lostprotogui -lostproto - LIBS += -L"../rpc" -lpbrpc - POST_TARGETDEPS += \ - "../common/libostfilegui.a" \ - "../common/libostfile.a" \ - "../common/libostprotogui.a" \ - "../common/libostproto.a" \ - "../rpc/libpbrpc.a" } +LIBS += -L"../common/$$OBJDIR" -lostfile -lostfilegui +LIBS += -L"../common/$$OBJDIR" -lostprotogui -lostproto +LIBS += -L"../rpc/$$OBJDIR" -lpbrpc +POST_TARGETDEPS += \ + "../common/$$OBJDIR/libostfilegui.a" \ + "../common/$$OBJDIR/libostfile.a" \ + "../common/$$OBJDIR/libostprotogui.a" \ + "../common/$$OBJDIR/libostproto.a" \ + "../rpc/$$OBJDIR/libpbrpc.a" + LIBS += -lprotobuf LIBS += -L"../extra/qhexedit2/$(OBJECTS_DIR)/" -lqhexedit2 RESOURCES += ostinato.qrc diff --git a/server/drone.pro b/server/drone.pro index 47f3627..0e16274 100644 --- a/server/drone.pro +++ b/server/drone.pro @@ -7,6 +7,8 @@ linux*:system(grep -q IFLA_STATS64 /usr/include/linux/if_link.h): \ DEFINES += HAVE_IFLA_STATS64 INCLUDEPATH += "../common" INCLUDEPATH += "../rpc" + +OBJDIR = . win32 { # Support Windows Vista and above only DEFINES += WIN32_LEAN_AND_MEAN NTDDI_VERSION=0x06000000 _WIN32_WINNT=0x0600 @@ -15,24 +17,19 @@ win32 { QMAKE_LFLAGS += -static LIBS += -lwpcap -lpacket -liphlpapi CONFIG(debug, debug|release) { - LIBS += -L"../common/debug" -lostproto - LIBS += -L"../rpc/debug" -lpbrpc - POST_TARGETDEPS += \ - "../common/debug/libostproto.a" \ - "../rpc/debug/libpbrpc.a" + OBJDIR = debug } else { - LIBS += -L"../common/release" -lostproto - LIBS += -L"../rpc/release" -lpbrpc - POST_TARGETDEPS += \ - "../common/release/libostproto.a" \ - "../rpc/release/libpbrpc.a" + OBJDIR = release } } else { LIBS += -lpcap - LIBS += -L"../common" -lostproto - LIBS += -L"../rpc" -lpbrpc - POST_TARGETDEPS += "../common/libostproto.a" "../rpc/libpbrpc.a" } +LIBS += -L"../common/$$OBJDIR" -lostproto +LIBS += -L"../rpc/$$OBJDIR" -lpbrpc +POST_TARGETDEPS += \ + "../common/$$OBJDIR//libostproto.a" \ + "../rpc/$$OBJDIR/libpbrpc.a" + linux { INCLUDEPATH += "/usr/include/libnl3" LIBS += -lnl-3 -lnl-route-3 diff --git a/test/test.pro b/test/test.pro index a2fe5a7..f024cb4 100644 --- a/test/test.pro +++ b/test/test.pro @@ -2,32 +2,25 @@ TEMPLATE = app CONFIG += qt console QT += xml network script INCLUDEPATH += "../rpc/" "../common/" "../client" + +OBJDIR = . win32 { LIBS += -lwpcap -lpacket CONFIG(debug, debug|release) { - LIBS += -L"../common/debug" -lostfile -lostproto - LIBS += -L"../rpc/debug" -lpbrpc - POST_TARGETDEPS += \ - "../common/debug/libostfile.a" \ - "../common/debug/libostproto.a" \ - "../rpc/debug/libpbrpc.a" + OBJDIR = debug } else { - LIBS += -L"../common/release" -lostfile -lostproto - LIBS += -L"../rpc/release" -lpbrpc - POST_TARGETDEPS += \ - "../common/release/libostfile.a" \ - "../common/release/libostproto.a" \ - "../rpc/release/libpbrpc.a" + OBJDIR = release } } else { LIBS += -lpcap - LIBS += -L"../common" -lostfile -lostproto - LIBS += -L"../rpc" -lpbrpc - POST_TARGETDEPS += \ - "../common/libostfile.a" \ - "../common/libostproto.a" \ - "../rpc/libpbrpc.a" } +LIBS += -L"../common/$$OBJDIR" -lostfile -lostproto +LIBS += -L"../rpc/$$OBJDIR" -lpbrpc +POST_TARGETDEPS += \ + "../common/$$OBJDIR/libostfile.a" \ + "../common/$$OBJDIR/libostproto.a" \ + "../rpc/$$OBJDIR/libpbrpc.a" + LIBS += -lprotobuf LIBS += -L"../extra/qhexedit2/$(OBJECTS_DIR)/" -lqhexedit2