From 62362c7fe86a950a501732e2bd0017f9a5935783 Mon Sep 17 00:00:00 2001 From: Atul R Date: Wed, 14 Aug 2019 06:53:21 +0200 Subject: [PATCH] working shared setup --- binding.gyp | 35 ++++++++---- config/application.gypi | 54 +++++++++--------- config/common.gypi | 88 ++++++++++++++--------------- config/deps.gypi | 58 ++++++++++--------- config/moc.gypi | 24 ++++---- config/qt.gypi | 120 ++++++++++++++++++++-------------------- 6 files changed, 194 insertions(+), 185 deletions(-) diff --git a/binding.gyp b/binding.gyp index 04463659d..099136e05 100644 --- a/binding.gyp +++ b/binding.gyp @@ -1,14 +1,25 @@ { - "includes": [ - "./config/application.gypi", - "./config/common.gypi", - "./config/qt.gypi", - "./config/deps.gypi", - "./config/moc.gypi", - ], - "targets": [{ - "target_name": "qtnode", - # 'type': 'shared_library', - 'include_dirs': ['.'] - }] + "includes": [], + "targets": [ + { + "target_name": "qtnode", + 'include_dirs': ['.', './deps/'], + "includes": [ + "./config/application.gypi", + "./config/moc.gypi", + "./config/common.gypi", + "./config/qt.gypi", + ], + 'dependencies': [ + './config/deps.gypi:nodeguidep', + ], + 'conditions':[ + ['OS=="mac"', { + 'xcode_settings': { + 'OTHER_LDFLAGS': ['-Wl,-rpath,@loader_path'], + }, + }] + ] + }, + ] } diff --git a/config/application.gypi b/config/application.gypi index e3240161f..264298c90 100644 --- a/config/application.gypi +++ b/config/application.gypi @@ -1,30 +1,28 @@ { - "target_defaults": { - "sources": [ - "../src/cpp/main.cpp", - # non-wrapped cpps - "../src/cpp/Extras/Utils/nutils.cpp", - "../src/cpp/core/FlexLayout/flexlayout.cpp", - "../src/cpp/core/FlexLayout/flexitem.cpp", - "../src/cpp/core/YogaWidget/nodestyle.cpp", - "../src/cpp/core/Events/eventsmap.cpp", - "../src/cpp/core/Events/eventwidget.cpp", - "../src/cpp/core/YogaWidget/yogawidget.cpp", - # wrapped cpps - "../src/cpp/QtGui/QApplication/qapplication_wrap.cpp", - "../src/cpp/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp", - "../src/cpp/QtGui/QPixmap/qpixmap_wrap.cpp", - '../src/cpp/core/FlexLayout/flexlayout_wrap.cpp', - "../src/cpp/QtWidgets/QWidget/qwidget_wrap.cpp", - "../src/cpp/QtWidgets/QGridLayout/qgridlayout_wrap.cpp", - "../src/cpp/QtWidgets/QLabel/qlabel_wrap.cpp", - "../src/cpp/QtWidgets/QLayout/qlayout_wrap.cpp", - "../src/cpp/QtWidgets/QMainWindow/qmainwindow_wrap.cpp", - "../src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.cpp", - "../src/cpp/QtWidgets/QCheckBox/qcheckbox_wrap.cpp", - "../src/cpp/QtWidgets/QProgressBar/qprogressbar_wrap.cpp", - "../src/cpp/QtWidgets/QRadioButton/qradiobutton_wrap.cpp", - "../src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.cpp", - ], - } + "sources": [ + "../src/cpp/main.cpp", + # non wrapped + "../src/cpp/Extras/Utils/nutils.cpp", + "../src/cpp/core/FlexLayout/flexlayout.cpp", + "../src/cpp/core/FlexLayout/flexitem.cpp", + "../src/cpp/core/YogaWidget/nodestyle.cpp", + "../src/cpp/core/Events/eventsmap.cpp", + "../src/cpp/core/Events/eventwidget.cpp", + "../src/cpp/core/YogaWidget/yogawidget.cpp", + # wrapped cpps. Move non wrapped ones to shared gypi + "../src/cpp/QtGui/QApplication/qapplication_wrap.cpp", + "../src/cpp/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp", + "../src/cpp/QtGui/QPixmap/qpixmap_wrap.cpp", + '../src/cpp/core/FlexLayout/flexlayout_wrap.cpp', + "../src/cpp/QtWidgets/QWidget/qwidget_wrap.cpp", + "../src/cpp/QtWidgets/QGridLayout/qgridlayout_wrap.cpp", + "../src/cpp/QtWidgets/QLabel/qlabel_wrap.cpp", + "../src/cpp/QtWidgets/QLayout/qlayout_wrap.cpp", + "../src/cpp/QtWidgets/QMainWindow/qmainwindow_wrap.cpp", + "../src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.cpp", + "../src/cpp/QtWidgets/QCheckBox/qcheckbox_wrap.cpp", + "../src/cpp/QtWidgets/QProgressBar/qprogressbar_wrap.cpp", + "../src/cpp/QtWidgets/QRadioButton/qradiobutton_wrap.cpp", + "../src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.cpp", + ], } diff --git a/config/common.gypi b/config/common.gypi index 78650011f..5f282ef8e 100644 --- a/config/common.gypi +++ b/config/common.gypi @@ -1,47 +1,47 @@ { - 'target_defaults': { - 'cflags!': ['-fno-exceptions'], - 'cflags_cc!': ['-fno-exceptions'], - 'sources': [], - 'includes': [], - 'include_dirs': [ - "