Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
65187b73eThis file is pinned to the selected release. Download the original to open it in your design tool.
#-------------------------------------------------
# App: LibrePCB main application
#-------------------------------------------------
TEMPLATE = app
TARGET = librepcb
# Use common project definitions
include(../../common.pri)
QT += core widgets opengl network xml printsupport sql svg
win32 {
# Windows-specific configurations
RC_ICONS = ../../img/app/librepcb.ico
}
macx {
# Mac-specific configurations
ICON = ../../img/app/librepcb.icns
}
unix:!macx {
# Linux/UNIX-specific configurations
}
# Files to be installed by "make install"
target.path = $${PREFIX}/bin
share.path = $${PREFIX}
share.files = $${SHARE_DIR_ABS}
INSTALLS += target share
# Note: The order of the libraries is very important for the linker!
# Another order could end up in "undefined reference" errors!
# Note that dependencies need to be listed *after* the dependent libs.
LIBS += \
-L$${DESTDIR} \
-llibrepcblibrarymanager \
-llibrepcblibraryeditor \
-llibrepcbprojecteditor \
-llibrepcbworkspace \
-llibrepcbproject \
-llibrepcblibrary \
-llibrepcbcommon \
-lhoedown \
-lmuparser \
-lsexpresso \
# Solaris based systems need to link against libproc
solaris:LIBS += -lproc
INCLUDEPATH += \
../../libs \
../../libs/type_safe/include \
../../libs/type_safe/external/debug_assert \
DEPENDPATH += \
../../libs/hoedown \
../../libs/librepcb/librarymanager \
../../libs/librepcb/projecteditor \
../../libs/librepcb/libraryeditor \
../../libs/librepcb/workspace \
../../libs/librepcb/project \
../../libs/librepcb/library \
../../libs/librepcb/common \
../../libs/sexpresso \
../../libs/muparser \
PRE_TARGETDEPS += \
$${DESTDIR}/libhoedown.a \
$${DESTDIR}/libsexpresso.a \
$${DESTDIR}/libmuparser.a \
isEmpty(UNBUNDLE) {
# These libraries will only be linked statically when not unbundling
PRE_TARGETDEPS += \
$${DESTDIR}/liblibrepcblibrarymanager.a \
$${DESTDIR}/liblibrepcbprojecteditor.a \
$${DESTDIR}/liblibrepcblibraryeditor.a \
$${DESTDIR}/liblibrepcbworkspace.a \
$${DESTDIR}/liblibrepcbproject.a \
$${DESTDIR}/liblibrepcblibrary.a \
$${DESTDIR}/liblibrepcbcommon.a \
$${DESTDIR}/libquazip.a \
$${DESTDIR}/libpolyclipping.a \
}
RESOURCES += \
../../img/images.qrc \
SOURCES += \
controlpanel/controlpanel.cpp \
firstrunwizard/firstrunwizard.cpp \
firstrunwizard/firstrunwizardpage_welcome.cpp \
firstrunwizard/firstrunwizardpage_workspacepath.cpp \
initializeworkspacewizard/initializeworkspacewizard.cpp \
initializeworkspacewizard/initializeworkspacewizard_chooseimportversion.cpp \
initializeworkspacewizard/initializeworkspacewizard_choosesettings.cpp \
initializeworkspacewizard/initializeworkspacewizard_finalizeimport.cpp \
initializeworkspacewizard/initializeworkspacewizardcontext.cpp \
main.cpp \
markdown/markdownconverter.cpp \
projectlibraryupdater/projectlibraryupdater.cpp \
HEADERS += \
controlpanel/controlpanel.h \
firstrunwizard/firstrunwizard.h \
firstrunwizard/firstrunwizardpage_welcome.h \
firstrunwizard/firstrunwizardpage_workspacepath.h \
initializeworkspacewizard/initializeworkspacewizard.h \
initializeworkspacewizard/initializeworkspacewizard_chooseimportversion.h \
initializeworkspacewizard/initializeworkspacewizard_choosesettings.h \
initializeworkspacewizard/initializeworkspacewizard_finalizeimport.h \
initializeworkspacewizard/initializeworkspacewizardcontext.h \
markdown/markdownconverter.h \
projectlibraryupdater/projectlibraryupdater.h \
FORMS += \
controlpanel/controlpanel.ui \
firstrunwizard/firstrunwizard.ui \
firstrunwizard/firstrunwizardpage_welcome.ui \
firstrunwizard/firstrunwizardpage_workspacepath.ui \
initializeworkspacewizard/initializeworkspacewizard.ui \
initializeworkspacewizard/initializeworkspacewizard_chooseimportversion.ui \
initializeworkspacewizard/initializeworkspacewizard_choosesettings.ui \
initializeworkspacewizard/initializeworkspacewizard_finalizeimport.ui \
projectlibraryupdater/projectlibraryupdater.ui \
# QuaZIP
!contains(UNBUNDLE, quazip) {
LIBS += -lquazip -lz
INCLUDEPATH += ../../libs/quazip
DEPENDPATH += ../../libs/quazip
}
# polyclipping
!contains(UNBUNDLE, polyclipping) {
LIBS += -lpolyclipping
DEPENDPATH += ../../libs/polyclipping
}
# Custom compiler "lrelease" for qm generation
isEmpty(QMAKE_LRELEASE): QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
TS_FILES = $$files(../../i18n/librepcb_*.ts)
lrelease.input = TS_FILES
lrelease.output = $$SHARE_DIR_ABS/librepcb/i18n/${QMAKE_FILE_BASE}.qm
lrelease.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm $$SHARE_DIR_ABS/librepcb/i18n/${QMAKE_FILE_BASE}.qm
lrelease.CONFIG += no_link target_predeps
QMAKE_EXTRA_COMPILERS += lrelease