mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-02 15:15:50 +08:00
This is required for MacOS 10.14 and later. This also requires an explanation why access is required in the apps Info.plist. Hence added custom Info.plist templates for each app.
173 lines
4.9 KiB
Prolog
173 lines
4.9 KiB
Prolog
load(common_pre)
|
|
|
|
QT += network dbus xml
|
|
|
|
TARGET = blackmisc
|
|
TEMPLATE = lib
|
|
CONFIG += blackconfig precompile_header
|
|
|
|
swiftConfig(static) {
|
|
CONFIG += staticlib
|
|
}
|
|
|
|
INCLUDEPATH += ..
|
|
# DEPENDPATH += . .. // BlackMisc should be independent
|
|
|
|
PRECOMPILED_HEADER = pch/pch.h
|
|
INCLUDEPATH += pch
|
|
|
|
DEFINES += LOG_IN_FILE BUILD_BLACKMISC_LIB
|
|
RESOURCES += blackmisc.qrc
|
|
|
|
# lupdate (from cmd, e.g. lupdate blackmisc.pro)
|
|
CODECFORTR = UTF-8
|
|
TRANSLATIONS += translations/blackmisc_i18n_de.ts \
|
|
translations/blackmisc_i18n_fr.ts \
|
|
translations/blackmisc_i18n_en.ts
|
|
|
|
HEADERS += *.h \
|
|
$$PWD/audio/*.h \
|
|
$$PWD/audio/settings/*.h \
|
|
$$PWD/aviation/*.h \
|
|
$$PWD/db/*.h \
|
|
$$PWD/geo/*.h \
|
|
$$PWD/input/*.h \
|
|
$$PWD/math/*.h \
|
|
$$PWD/network/*.h \
|
|
$$PWD/network/data/*.h \
|
|
$$PWD/network/settings/*.h \
|
|
$$PWD/pq/*.h \
|
|
$$PWD/simulation/*.h \
|
|
$$PWD/simulation/data/*.h \
|
|
$$PWD/simulation/settings/*.h \
|
|
$$PWD/simulation/flightgear/*.h \
|
|
$$PWD/simulation/fscommon/*.h \
|
|
$$PWD/simulation/fsx/*.h \
|
|
$$PWD/simulation/xplane/*.h \
|
|
$$PWD/thirdparty/*.h \
|
|
$$PWD/test/*.h \
|
|
$$PWD/weather/*.h
|
|
|
|
SOURCES += *.cpp \
|
|
$$PWD/audio/*.cpp \
|
|
# $$PWD/audio/settings/*.cpp \
|
|
$$PWD/aviation/*.cpp \
|
|
$$PWD/db/*.cpp \
|
|
$$PWD/geo/*.cpp \
|
|
$$PWD/input/*.cpp \
|
|
$$PWD/math/*.cpp \
|
|
$$PWD/network/*.cpp \
|
|
$$PWD/network/settings/*.cpp \
|
|
$$PWD/pq/*.cpp \
|
|
$$PWD/simulation/*.cpp \
|
|
$$PWD/simulation/data/*.cpp \
|
|
$$PWD/simulation/settings/*.cpp \
|
|
$$PWD/simulation/flightgear/*.cpp \
|
|
$$PWD/simulation/fscommon/*.cpp \
|
|
$$PWD/simulation/fsx/*.cpp \
|
|
$$PWD/simulation/xplane/*.cpp \
|
|
$$PWD/thirdparty/*.cpp \
|
|
$$PWD/test/*.cpp \
|
|
$$PWD/weather/*.cpp
|
|
|
|
macx {
|
|
HEADERS += $$PWD/macos/microphoneaccess.h
|
|
OBJECTIVE_SOURCES += $$PWD/macos/microphoneaccess.mm
|
|
}
|
|
|
|
INCLUDEPATH *= $$EXTERNALSROOT/common/include/crashpad
|
|
INCLUDEPATH *= $$EXTERNALSROOT/common/include/crashpad/mini_chromium
|
|
|
|
win32 {
|
|
LIBS *= -lShell32 -lDbghelp -lversion
|
|
# Remove the one below once the Reg functions are removed again from CIdentifier
|
|
LIBS *= -lAdvapi32
|
|
}
|
|
win32-g++ {
|
|
LIBS *= -lpsapi
|
|
}
|
|
|
|
msvc {
|
|
CONFIG(debug, debug|release): LIBS *= -lclientd -lutild -lbased -lRpcrt4 -lAdvapi32
|
|
CONFIG(release, debug|release): LIBS *= -lclient -lutil -lbase -lRpcrt4 -lAdvapi32
|
|
}
|
|
macx: LIBS += -lclient -lutil -lbase -lbsm -framework AVFoundation -framework Security -framework CoreFoundation -framework ApplicationServices -framework Foundation
|
|
unix:!macx: LIBS *= -lclient -lutil -lbase
|
|
|
|
DESTDIR = $$DestRoot/lib
|
|
DLLDESTDIR = $$DestRoot/bin
|
|
|
|
OTHER_FILES += $$TRANSLATIONS readme.txt share/dbus-1/session.conf.in
|
|
|
|
win32 {
|
|
DBUS_SESSION_BUS_LISTEN_ADDRESS = "autolaunch:"
|
|
DBUS_SESSION_CONF_MAYBE_AUTH_EXTERNAL = "<!--<auth>EXTERNAL</auth>-->"
|
|
}
|
|
|
|
macx {
|
|
DBUS_SESSION_BUS_LISTEN_ADDRESS = "launchd:env=DBUS_LAUNCHD_SESSION_BUS_SOCKET"
|
|
DBUS_SESSION_CONF_MAYBE_AUTH_EXTERNAL = "<auth>EXTERNAL</auth>"
|
|
}
|
|
|
|
win32|macx {
|
|
dbus_session_conf.input = share/dbus-1/session.conf.in
|
|
dbus_session_conf.output = $$DestRoot/share/dbus-1/session.conf
|
|
QMAKE_SUBSTITUTES += dbus_session_conf
|
|
}
|
|
|
|
# Copy externals to build directory
|
|
|
|
win32 {
|
|
!isEmpty(QMAKE_POST_LINK): QMAKE_POST_LINK += &&
|
|
# Kill all dbus sessions before trying to copy. Otherwise copy fails if the executable is in use
|
|
QMAKE_POST_LINK += taskkill /f /fi \"Imagename eq dbus-daemon.exe\" > nul
|
|
|
|
copy_command = xcopy /Y
|
|
source_path = $$EXTERNALS_BIN_DIR/*.exe
|
|
dest_path = $$DestRoot/bin
|
|
}
|
|
else:macx {
|
|
copy_command = cp
|
|
source_path = $$EXTERNALS_BIN_DIR/*
|
|
dest_path = $$DestRoot/bin
|
|
}
|
|
else:unix {
|
|
copy_command = cp
|
|
source_path = $$EXTERNALS_BIN_DIR/*
|
|
dest_path = $$DestRoot/bin
|
|
}
|
|
!isEmpty(QMAKE_POST_LINK): QMAKE_POST_LINK += &&
|
|
QMAKE_POST_LINK += $$copy_command $$shell_path($$source_path) $$shell_path($$dest_path)
|
|
|
|
win32 {
|
|
copy_command = xcopy /Y
|
|
source_path = $$EXTERNALS_LIB_DIR/*.dll
|
|
dest_path = $$DestRoot/bin
|
|
}
|
|
else:macx {
|
|
copy_command = cp -a
|
|
source_path = $$EXTERNALS_LIB_DIR/*.{dylib,framework}
|
|
dest_path = $$DestRoot/lib
|
|
}
|
|
else:unix {
|
|
copy_command = cp
|
|
source_path = $$EXTERNALS_LIB_DIR/*.so*
|
|
dest_path = $$DestRoot/lib
|
|
}
|
|
!isEmpty(QMAKE_POST_LINK): QMAKE_POST_LINK += &&
|
|
QMAKE_POST_LINK += $$copy_command $$shell_path($$source_path) $$shell_path($$dest_path)
|
|
|
|
win32 {
|
|
dlltarget.path = $$PREFIX/bin
|
|
INSTALLS += dlltarget
|
|
} else {
|
|
target.path = $$PREFIX/lib
|
|
INSTALLS += target
|
|
}
|
|
|
|
package_dbus_conf.path = $$PREFIX/share/dbus-1
|
|
package_dbus_conf.files += $$DestRoot/share/dbus-1/*.conf
|
|
INSTALLS += package_dbus_conf
|
|
|
|
load(common_post)
|