2017-02-12 13:21:08 +01:00
|
|
|
|
|
|
|
|
include(klayout.pri)
|
|
|
|
|
|
|
|
|
|
TEMPLATE = subdirs
|
|
|
|
|
|
|
|
|
|
SUBDIRS = \
|
2017-09-03 01:54:11 +02:00
|
|
|
tl \
|
2017-09-03 10:29:14 +02:00
|
|
|
gsi \
|
2017-09-03 01:54:11 +02:00
|
|
|
db \
|
2017-02-12 13:21:08 +01:00
|
|
|
rdb \
|
|
|
|
|
lib \
|
2018-07-03 00:51:36 +02:00
|
|
|
plugins \
|
2018-07-05 00:33:34 +02:00
|
|
|
unit_tests \
|
2022-04-24 23:27:33 +02:00
|
|
|
buddies \
|
|
|
|
|
lym \
|
2022-04-25 23:09:57 +02:00
|
|
|
laybasic \
|
2022-05-15 00:47:59 +02:00
|
|
|
layview \
|
2022-05-08 19:44:14 +02:00
|
|
|
ant \
|
|
|
|
|
img \
|
|
|
|
|
edt \
|
2018-07-03 00:51:36 +02:00
|
|
|
|
2022-04-24 23:33:42 +02:00
|
|
|
equals(HAVE_RUBY, "1") {
|
|
|
|
|
SUBDIRS += drc lvs
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-03 00:51:36 +02:00
|
|
|
!equals(HAVE_QT, "0") {
|
|
|
|
|
|
2019-05-21 21:05:38 +02:00
|
|
|
# TODO: make buddies able to build without Qt
|
2018-07-03 00:51:36 +02:00
|
|
|
SUBDIRS += \
|
|
|
|
|
klayout_main \
|
|
|
|
|
lay \
|
2022-05-15 00:47:59 +02:00
|
|
|
layui \
|
2018-07-03 00:51:36 +02:00
|
|
|
fontgen \
|
2022-09-11 11:09:14 +02:00
|
|
|
doc \
|
|
|
|
|
icons \
|
2018-07-03 00:51:36 +02:00
|
|
|
|
|
|
|
|
}
|
2017-02-12 13:21:08 +01:00
|
|
|
|
2022-05-29 17:37:20 +02:00
|
|
|
LANG_DEPENDS =
|
2017-09-03 10:37:08 +02:00
|
|
|
MAIN_DEPENDS =
|
2017-08-27 17:44:41 +02:00
|
|
|
|
2017-02-12 13:21:08 +01:00
|
|
|
equals(HAVE_RUBY, "1") {
|
2017-09-03 01:54:11 +02:00
|
|
|
SUBDIRS += rba
|
|
|
|
|
LANG_DEPENDS += rba
|
2017-09-10 13:26:42 +02:00
|
|
|
rba.depends += gsi db
|
2017-02-12 13:21:08 +01:00
|
|
|
} else {
|
|
|
|
|
SUBDIRS += rbastub
|
2017-09-03 10:29:14 +02:00
|
|
|
rbastub.depends += gsi
|
2017-08-27 17:44:41 +02:00
|
|
|
LANG_DEPENDS += rbastub
|
2017-02-12 13:21:08 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
equals(HAVE_PYTHON, "1") {
|
2017-09-03 01:54:11 +02:00
|
|
|
SUBDIRS += pya
|
|
|
|
|
LANG_DEPENDS += pya
|
2017-09-10 13:26:42 +02:00
|
|
|
pya.depends += gsi db
|
2018-05-26 21:31:39 +02:00
|
|
|
SUBDIRS += pymod
|
2018-07-03 00:51:36 +02:00
|
|
|
pymod.depends += pya
|
2017-02-12 13:21:08 +01:00
|
|
|
} else {
|
|
|
|
|
SUBDIRS += pyastub
|
2017-09-03 10:29:14 +02:00
|
|
|
pyastub.depends += gsi
|
2017-08-27 17:44:41 +02:00
|
|
|
LANG_DEPENDS += pyastub
|
2017-02-12 13:21:08 +01:00
|
|
|
}
|
|
|
|
|
|
2017-09-03 10:29:14 +02:00
|
|
|
gsi.depends += tl
|
|
|
|
|
db.depends += gsi
|
2017-09-03 01:54:11 +02:00
|
|
|
rdb.depends += db
|
2018-07-03 00:51:36 +02:00
|
|
|
lib.depends += db
|
2017-09-03 10:37:08 +02:00
|
|
|
|
2022-04-24 23:27:33 +02:00
|
|
|
lym.depends += gsi $$LANG_DEPENDS
|
2022-05-12 23:42:21 +02:00
|
|
|
|
|
|
|
|
laybasic.depends += rdb
|
2022-05-15 00:47:59 +02:00
|
|
|
layview.depends += laybasic
|
2017-08-22 23:39:55 +02:00
|
|
|
|
2022-05-15 00:47:59 +02:00
|
|
|
ant.depends += layview
|
|
|
|
|
img.depends += layview
|
|
|
|
|
edt.depends += layview
|
2022-05-08 19:44:14 +02:00
|
|
|
|
2022-05-29 17:37:20 +02:00
|
|
|
plugins.depends += lib
|
2022-05-17 22:39:33 +02:00
|
|
|
|
2022-05-17 22:34:38 +02:00
|
|
|
equals(HAVE_PYTHON, "1") {
|
2022-05-29 17:37:20 +02:00
|
|
|
pymod.depends += layview lib ant img edt lym
|
2022-05-17 22:34:38 +02:00
|
|
|
}
|
|
|
|
|
|
2022-04-24 23:27:33 +02:00
|
|
|
equals(HAVE_RUBY, "1") {
|
|
|
|
|
MAIN_DEPENDS += drc lvs
|
|
|
|
|
drc.depends += rdb lym
|
|
|
|
|
lvs.depends += drc
|
2022-04-24 23:33:42 +02:00
|
|
|
buddies.depends += drc lvs
|
2022-04-24 23:27:33 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
!equals(HAVE_QT, "0") {
|
2019-05-21 21:05:38 +02:00
|
|
|
|
2018-07-03 00:51:36 +02:00
|
|
|
equals(HAVE_PYTHON, "1") {
|
|
|
|
|
pymod.depends += lay
|
|
|
|
|
}
|
2017-02-12 13:21:08 +01:00
|
|
|
|
2018-07-03 00:51:36 +02:00
|
|
|
equals(HAVE_QTBINDINGS, "1") {
|
|
|
|
|
|
|
|
|
|
SUBDIRS += gsiqt
|
|
|
|
|
gsiqt.depends += gsi db
|
|
|
|
|
laybasic.depends += gsiqt
|
|
|
|
|
|
|
|
|
|
equals(HAVE_PYTHON, "1") {
|
|
|
|
|
pymod.depends += gsiqt
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2022-05-15 17:29:08 +02:00
|
|
|
layui.depends += laybasic
|
2022-05-15 00:47:59 +02:00
|
|
|
layview.depends += layui
|
2022-05-29 17:37:20 +02:00
|
|
|
lay.depends += ant img edt layui lym
|
2021-11-11 20:51:27 +01:00
|
|
|
|
2022-05-15 00:47:59 +02:00
|
|
|
plugins.depends += lay
|
2021-11-11 20:51:27 +01:00
|
|
|
|
2022-09-23 22:00:33 +02:00
|
|
|
klayout_main.depends += doc icons plugins $$MAIN_DEPENDS
|
2018-07-03 00:51:36 +02:00
|
|
|
|
2022-05-29 17:37:20 +02:00
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
plugins.depends += layview ant img edt
|
|
|
|
|
|
2018-07-03 00:51:36 +02:00
|
|
|
}
|
2017-02-12 13:21:08 +01:00
|
|
|
|
2022-05-29 17:37:20 +02:00
|
|
|
buddies.depends += plugins lym $$LANG_DEPENDS
|
2022-12-21 23:32:49 +01:00
|
|
|
unit_tests.depends += plugins lym $$MAIN_DEPENDS $$LANG_DEPENDS
|
|
|
|
|
|
|
|
|
|
!equals(HAVE_QT, "0") {
|
|
|
|
|
|
|
|
|
|
unit_tests.depends += doc icons
|
|
|
|
|
|
|
|
|
|
}
|
2022-09-11 11:34:56 +02:00
|
|
|
|
|
|
|
|
# Adds an extra target for generating the doc: "update_doc"
|
|
|
|
|
update_doc.commands = $$PWD/../scripts/make_drc_lvs_doc.sh
|
|
|
|
|
update_doc.depends = klayout_main
|
|
|
|
|
QMAKE_EXTRA_TARGETS += update_doc
|