klayout/src/klayout.pro

136 lines
2.1 KiB
Prolog
Raw Normal View History

include(klayout.pri)
TEMPLATE = subdirs
SUBDIRS = \
tl \
gsi \
db \
rdb \
lib \
plugins \
unit_tests \
buddies \
lym \
2022-04-25 23:09:57 +02:00
laybasic \
layview \
2022-05-08 19:44:14 +02:00
ant \
img \
edt \
2022-04-24 23:33:42 +02:00
equals(HAVE_RUBY, "1") {
SUBDIRS += drc lvs
}
!equals(HAVE_QT, "0") {
2019-05-21 21:05:38 +02:00
# TODO: make buddies able to build without Qt
SUBDIRS += \
klayout_main \
lay \
layui \
fontgen \
doc \
icons \
}
2022-05-29 17:37:20 +02:00
LANG_DEPENDS =
MAIN_DEPENDS =
equals(HAVE_RUBY, "1") {
SUBDIRS += rba
LANG_DEPENDS += rba
2017-09-10 13:26:42 +02:00
rba.depends += gsi db
} else {
SUBDIRS += rbastub
rbastub.depends += gsi
LANG_DEPENDS += rbastub
}
equals(HAVE_PYTHON, "1") {
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
pymod.depends += pya
} else {
SUBDIRS += pyastub
pyastub.depends += gsi
LANG_DEPENDS += pyastub
}
gsi.depends += tl
db.depends += gsi
rdb.depends += db
lib.depends += db
lym.depends += gsi $$LANG_DEPENDS
laybasic.depends += rdb
layview.depends += laybasic
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: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
}
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
}
!equals(HAVE_QT, "0") {
2019-05-21 21:05:38 +02:00
equals(HAVE_PYTHON, "1") {
pymod.depends += lay
}
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
layview.depends += layui
2022-05-29 17:37:20 +02:00
lay.depends += ant img edt layui lym
plugins.depends += lay
2022-09-23 22:00:33 +02:00
klayout_main.depends += doc icons plugins $$MAIN_DEPENDS
2022-05-29 17:37:20 +02:00
} else {
plugins.depends += layview ant img edt
}
2022-05-29 17:37:20 +02:00
buddies.depends += plugins lym $$LANG_DEPENDS
unit_tests.depends += plugins lym $$MAIN_DEPENDS $$LANG_DEPENDS
!equals(HAVE_QT, "0") {
unit_tests.depends += doc icons
}
# 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