mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-05-08 14:33:23 +00:00
* refactor: move business logic from servers model * refactor: move containersModel initialization * refactor: added protocol ui controller and removed settings class from protocols model * refactor: moved cli management to separate controller * refactor: moved app split to separate controller * refactor: moved site split to separate controller * refactor: moved allowed dns to separate controller * refactor: moved language logic to separate ui controller * refactor: removed Settings from devices model * refactor: moved configs and services api logit to separate core controller * refactor: added a layer with a repository between the storage and controllers * refactor: use child parent system instead of smart pointers for controllers and models initialization * refactor: moved install functions from server controller to install controller * refactor: install controller refactoring * chore: renamed exportController to exportUiController * refactor: separate export controller * refactor: removed VpnConfigurationsController * chore: renamed ServerController to SshSession * refactor: replaced ServerController to SshSession * chore: moved qml controllers to separate folder * chore: include fixes * chore: moved utils from core root to core/utils * chore: include fixes * chore: rename core/utils files to camelCase foramt * chore: include fixes * chore: moved some utils to api and selfhosted folders * chore: include fixes * chore: remove unused file * chore: moved serialization folder to core/utils * chore: include fixes * chore: moved some files from client root to core/utils * chore: include fixes * chore: moved ui utils to ui/utils folder * chore: include fixes * chore: move utils from root to ui/utils * chore: include fixes * chore: moved configurators to core/configurators * chore: include fixes * refactor: moved iap logic from ui controller to core * refactor: moved remaining core logic from ApiConfigsController to SubscriptionController * chore: rename apiNewsController to apiNewsUiController * refactor: moved core logic from news ui controller to core * chore: renamed apiConfigsController to subscriptionUiController * chore: include fixes * refactor: merge ApiSettingsController with SubscriptionUiController * chore: moved ui selfhosted controllers to separate folder * chore: include fixes * chore: rename connectionController to connectiomUiController * refactor: moved core logic from connectionUiController * chore: rename settingsController to settingsUiController * refactor: move core logic from settingsUiController * refactor: moved core controller signal/slot connections to separate class * fix: newsController fixes after refactoring * chore: rename model to camelCase * chore: include fixes * chore: remove unused code * chore: move selfhosted core to separate folder * chore: include fixes * chore: rename importController to importUiController * refactor: move core logic from importUiController * chore: minor fixes * chore: remove prem v1 migration * refactor: remove openvpn over cloak and openvpn over shadowsocks * refactor: removed protocolsForContainer function * refactor: add core models * refactor: replace json with c++ structs for server config * refactor: move getDnsPair to ServerConfigUtils * feat: add admin selfhosted config export test * feat: add multi import test * refactor: use coreController for tests * feat: add few simple tests * chore: qrepos in all core controllers * feat: add test for settings * refactor: remove repo dependency from configurators * chore: moved protocols to core folder * chore: include fixes * refactor: moved containersDefs, defs, apiDefs, protocolsDefs to different places * chore: include fixes * chore: build fixes * chore: build fixes * refactor: remove q repo and interface repo * feat: add test for ui servers model and controller * chore: renamed to camelCase * chore: include fixes * refactor: moved core logic from sites ui controller * fix: fixed api config processing * fix: fixed processed server index processing * refactor: protocol models now use c++ structs instead of json configs * refactor: servers model now use c++ struct instead of json config * fix: fixed default server index processing * fix: fix logs init * fix: fix secure settings load keys * chore: build fixes * fix: fixed clear settings * fix: fixed restore backup * fix: sshSession usage * fix: fixed export functions signatures * fix: return missing part from buildContainerWorker * fix: fixed server description on page home * refactor: add container config helpers functions * refactor: c++ structs instead of json * chore: add dns protocol config struct * refactor: move config utils functions to config structs * feat: add test for selfhosted server setup * refactor: separate resources.qrc * fix: fixed server rename * chore: return nameOverriddenByUser * fix: build fixes * fix: fixed models init * refactor: cleanup models usage * fix: fixed models init * chore: cleanup connections and functions signatures * chore: cleanup updateModel calls * feat: added cache to servers repo * chore: cleanup unused functions * chore: ssxray processing * chore: remove transportProtoWithDefault and portWithDefault functions * chore: removed proto types any and l2tp * refactor: moved some constants * fix: fixed native configs export * refactor: remove json from processConfigWith functions * fix: fixed processed server index usage * fix: qml warning fixes * chore: merge fixes * chore: update tests * fix: fixed xray config processing * fix: fixed split tunneling processing * chore: rename sites controllers and model * chore: rename fixes * chore: minor fixes * chore: remove ability to load backup from "file with connection settings" button * fix: fixed api device revoke * fix: remove full model update when renaming a user * fix: fixed premium/free server rename * fix: fixed selfhosted new server install * fix: fixed updateContainer function * fix: fixed revoke for external premium configs * feat: add native configs qr processing * chore: codestyle fixes * fix: fixed admin config create * chore: again remove ability to load backup from "file with connection settings" button * chore: minor fixes * fix: fixed variables initialization * fix: fixed qml imports * fix: minor fixes * fix: fix vpnConnection function calls * feat: add buckup error handling * fix: fixed admin config revok * fix: fixed selfhosted awg installation * fix: ad visability * feat: add empty check for primary dns * chore: minor fixes
290 lines
12 KiB
CMake
290 lines
12 KiB
CMake
set(CLIENT_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}/..)
|
|
|
|
set(HEADERS ${HEADERS}
|
|
${CLIENT_ROOT_DIR}/core/utils/migrations.h
|
|
${CLIENT_ROOT_DIR}/../ipc/ipc.h
|
|
${CLIENT_ROOT_DIR}/amneziaApplication.h
|
|
${CLIENT_ROOT_DIR}/core/utils/errorCodes.h
|
|
${CLIENT_ROOT_DIR}/core/utils/routeModes.h
|
|
${CLIENT_ROOT_DIR}/core/utils/commonStructs.h
|
|
${CLIENT_ROOT_DIR}/core/utils/containerEnum.h
|
|
${CLIENT_ROOT_DIR}/core/utils/protocolEnum.h
|
|
${CLIENT_ROOT_DIR}/core/utils/containers/containerUtils.h
|
|
${CLIENT_ROOT_DIR}/core/protocols/protocolUtils.h
|
|
${CLIENT_ROOT_DIR}/core/utils/constants/configKeys.h
|
|
${CLIENT_ROOT_DIR}/core/utils/constants/protocolConstants.h
|
|
${CLIENT_ROOT_DIR}/core/utils/constants/apiKeys.h
|
|
${CLIENT_ROOT_DIR}/core/utils/constants/apiConstants.h
|
|
${CLIENT_ROOT_DIR}/core/utils/api/apiEnums.h
|
|
${CLIENT_ROOT_DIR}/core/utils/errorStrings.h
|
|
${CLIENT_ROOT_DIR}/core/utils/selfhosted/scriptsRegistry.h
|
|
${CLIENT_ROOT_DIR}/core/utils/qrCodeUtils.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/coreController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/coreSignalHandlers.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/gatewayController.h
|
|
${CLIENT_ROOT_DIR}/core/utils/selfhosted/sshSession.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/serversController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/usersController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/installController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/exportController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/importController.h
|
|
${CLIENT_ROOT_DIR}/core/installers/installerBase.h
|
|
${CLIENT_ROOT_DIR}/core/installers/awgInstaller.h
|
|
${CLIENT_ROOT_DIR}/core/installers/wireguardInstaller.h
|
|
${CLIENT_ROOT_DIR}/core/installers/openvpnInstaller.h
|
|
${CLIENT_ROOT_DIR}/core/installers/xrayInstaller.h
|
|
${CLIENT_ROOT_DIR}/core/installers/torInstaller.h
|
|
${CLIENT_ROOT_DIR}/core/installers/sftpInstaller.h
|
|
${CLIENT_ROOT_DIR}/core/installers/socks5Installer.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/appSplitTunnelingController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/ipSplitTunnelingController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/allowedDnsController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/exportController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/connectionController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/settingsController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/api/servicesCatalogController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/api/subscriptionController.h
|
|
${CLIENT_ROOT_DIR}/core/controllers/api/newsController.h
|
|
${CLIENT_ROOT_DIR}/core/repositories/secureServersRepository.h
|
|
${CLIENT_ROOT_DIR}/core/repositories/secureAppSettingsRepository.h
|
|
${CLIENT_ROOT_DIR}/core/protocols/qmlRegisterProtocols.h
|
|
${CLIENT_ROOT_DIR}/ui/utils/pages.h
|
|
${CLIENT_ROOT_DIR}/ui/utils/qAutoStart.h
|
|
${CLIENT_ROOT_DIR}/core/protocols/vpnProtocol.h
|
|
${CMAKE_CURRENT_BINARY_DIR}/version.h
|
|
${CLIENT_ROOT_DIR}/core/utils/selfhosted/sshClient.h
|
|
${CLIENT_ROOT_DIR}/core/utils/networkUtilities.h
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/serialization.h
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/transfer.h
|
|
${CLIENT_ROOT_DIR}/../common/logger/logger.h
|
|
${CLIENT_ROOT_DIR}/ui/utils/qmlUtils.h
|
|
${CLIENT_ROOT_DIR}/core/utils/api/apiUtils.h
|
|
${CLIENT_ROOT_DIR}/core/utils/osSignalHandler.h
|
|
${CLIENT_ROOT_DIR}/core/utils/utilities.h
|
|
${CLIENT_ROOT_DIR}/core/utils/managementServer.h
|
|
${CLIENT_ROOT_DIR}/core/utils/constants.h
|
|
)
|
|
|
|
# Mozilla headres
|
|
set(HEADERS ${HEADERS}
|
|
${CLIENT_ROOT_DIR}/mozilla/models/server.h
|
|
${CLIENT_ROOT_DIR}/mozilla/shared/ipaddress.h
|
|
${CLIENT_ROOT_DIR}/mozilla/shared/leakdetector.h
|
|
${CLIENT_ROOT_DIR}/mozilla/controllerimpl.h
|
|
)
|
|
|
|
if(NOT IOS AND NOT MACOS_NE)
|
|
set(HEADERS ${HEADERS}
|
|
${CLIENT_ROOT_DIR}/platforms/ios/QRCodeReaderBase.h
|
|
)
|
|
endif()
|
|
|
|
if(NOT ANDROID)
|
|
set(HEADERS ${HEADERS}
|
|
${CLIENT_ROOT_DIR}/ui/utils/notificationHandler.h
|
|
)
|
|
endif()
|
|
|
|
set(SOURCES ${SOURCES}
|
|
${CLIENT_ROOT_DIR}/core/utils/migrations.cpp
|
|
${CLIENT_ROOT_DIR}/amneziaApplication.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/errorStrings.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/containers/containerUtils.cpp
|
|
${CLIENT_ROOT_DIR}/core/protocols/protocolUtils.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/selfhosted/scriptsRegistry.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/qrCodeUtils.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/coreController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/coreSignalHandlers.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/gatewayController.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/selfhosted/sshSession.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/serversController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/usersController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/installController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/exportController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/importController.cpp
|
|
${CLIENT_ROOT_DIR}/core/installers/installerBase.cpp
|
|
${CLIENT_ROOT_DIR}/core/installers/awgInstaller.cpp
|
|
${CLIENT_ROOT_DIR}/core/installers/wireguardInstaller.cpp
|
|
${CLIENT_ROOT_DIR}/core/installers/openvpnInstaller.cpp
|
|
${CLIENT_ROOT_DIR}/core/installers/xrayInstaller.cpp
|
|
${CLIENT_ROOT_DIR}/core/installers/torInstaller.cpp
|
|
${CLIENT_ROOT_DIR}/core/installers/sftpInstaller.cpp
|
|
${CLIENT_ROOT_DIR}/core/installers/socks5Installer.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/appSplitTunnelingController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/ipSplitTunnelingController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/allowedDnsController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/selfhosted/exportController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/connectionController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/settingsController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/api/servicesCatalogController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/api/subscriptionController.cpp
|
|
${CLIENT_ROOT_DIR}/core/controllers/api/newsController.cpp
|
|
${CLIENT_ROOT_DIR}/core/repositories/secureServersRepository.cpp
|
|
${CLIENT_ROOT_DIR}/core/repositories/secureAppSettingsRepository.cpp
|
|
${CLIENT_ROOT_DIR}/ui/utils/qAutoStart.cpp
|
|
${CLIENT_ROOT_DIR}/core/protocols/vpnProtocol.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/selfhosted/sshClient.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/networkUtilities.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/outbound.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/inbound.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/ss.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/ssd.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/vless.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/trojan.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/vmess.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/serialization/vmess_new.cpp
|
|
${CLIENT_ROOT_DIR}/../common/logger/logger.cpp
|
|
${CLIENT_ROOT_DIR}/ui/utils/qmlUtils.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/api/apiUtils.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/osSignalHandler.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/utilities.cpp
|
|
${CLIENT_ROOT_DIR}/core/utils/managementServer.cpp
|
|
)
|
|
|
|
# Mozilla sources
|
|
set(SOURCES ${SOURCES}
|
|
${CLIENT_ROOT_DIR}/mozilla/models/server.cpp
|
|
${CLIENT_ROOT_DIR}/mozilla/shared/ipaddress.cpp
|
|
${CLIENT_ROOT_DIR}/mozilla/shared/leakdetector.cpp
|
|
)
|
|
|
|
if(NOT IOS AND NOT MACOS_NE)
|
|
set(SOURCES ${SOURCES}
|
|
${CLIENT_ROOT_DIR}/platforms/ios/QRCodeReaderBase.cpp
|
|
)
|
|
endif()
|
|
|
|
# Include native macOS platform helpers (dock/status-item)
|
|
if(APPLE AND NOT IOS)
|
|
list(APPEND HEADERS
|
|
${CLIENT_ROOT_DIR}/platforms/macos/macosutils.h
|
|
${CLIENT_ROOT_DIR}/platforms/macos/macosstatusicon.h
|
|
${CLIENT_ROOT_DIR}/ui/utils/macosUtil.h
|
|
)
|
|
list(APPEND SOURCES
|
|
${CLIENT_ROOT_DIR}/platforms/macos/macosutils.mm
|
|
${CLIENT_ROOT_DIR}/platforms/macos/macosstatusicon.mm
|
|
${CLIENT_ROOT_DIR}/ui/utils/macosUtil.mm
|
|
)
|
|
endif()
|
|
|
|
if(NOT ANDROID)
|
|
set(SOURCES ${SOURCES}
|
|
${CLIENT_ROOT_DIR}/ui/utils/notificationHandler.cpp
|
|
)
|
|
endif()
|
|
|
|
set(COMMON_FILES_H
|
|
${CLIENT_ROOT_DIR}/amneziaApplication.h
|
|
${CLIENT_ROOT_DIR}/secureQSettings.h
|
|
${CLIENT_ROOT_DIR}/vpnConnection.h
|
|
)
|
|
|
|
set(COMMON_FILES_CPP
|
|
${CLIENT_ROOT_DIR}/amneziaApplication.cpp
|
|
${CLIENT_ROOT_DIR}/secureQSettings.cpp
|
|
${CLIENT_ROOT_DIR}/vpnConnection.cpp
|
|
)
|
|
|
|
file(GLOB_RECURSE PAGE_LOGIC_H CONFIGURE_DEPENDS ${CLIENT_ROOT_DIR}/ui/pages_logic/*.h)
|
|
file(GLOB_RECURSE PAGE_LOGIC_CPP CONFIGURE_DEPENDS ${CLIENT_ROOT_DIR}/ui/pages_logic/*.cpp)
|
|
|
|
file(GLOB CONFIGURATORS_H CONFIGURE_DEPENDS ${CLIENT_ROOT_DIR}/core/configurators/*.h)
|
|
file(GLOB CONFIGURATORS_CPP CONFIGURE_DEPENDS ${CLIENT_ROOT_DIR}/core/configurators/*.cpp)
|
|
|
|
file(GLOB_RECURSE CORE_MODELS_H CONFIGURE_DEPENDS ${CLIENT_ROOT_DIR}/core/models/*.h)
|
|
file(GLOB_RECURSE CORE_MODELS_CPP CONFIGURE_DEPENDS ${CLIENT_ROOT_DIR}/core/models/*.cpp)
|
|
|
|
file(GLOB UI_MODELS_H CONFIGURE_DEPENDS
|
|
${CLIENT_ROOT_DIR}/ui/models/*.h
|
|
${CLIENT_ROOT_DIR}/ui/models/protocols/*.h
|
|
${CLIENT_ROOT_DIR}/ui/models/services/*.h
|
|
${CLIENT_ROOT_DIR}/ui/models/api/*.h
|
|
)
|
|
file(GLOB UI_MODELS_CPP CONFIGURE_DEPENDS
|
|
${CLIENT_ROOT_DIR}/ui/models/*.cpp
|
|
${CLIENT_ROOT_DIR}/ui/models/protocols/*.cpp
|
|
${CLIENT_ROOT_DIR}/ui/models/services/*.cpp
|
|
${CLIENT_ROOT_DIR}/ui/models/api/*.cpp
|
|
)
|
|
|
|
file(GLOB UI_CONTROLLERS_H CONFIGURE_DEPENDS
|
|
${CLIENT_ROOT_DIR}/ui/controllers/*.h
|
|
${CLIENT_ROOT_DIR}/ui/controllers/api/*.h
|
|
${CLIENT_ROOT_DIR}/ui/controllers/qml/*.h
|
|
${CLIENT_ROOT_DIR}/ui/controllers/selfhosted/*.h
|
|
)
|
|
file(GLOB UI_CONTROLLERS_CPP CONFIGURE_DEPENDS
|
|
${CLIENT_ROOT_DIR}/ui/controllers/*.cpp
|
|
${CLIENT_ROOT_DIR}/ui/controllers/api/*.cpp
|
|
${CLIENT_ROOT_DIR}/ui/controllers/qml/*.cpp
|
|
${CLIENT_ROOT_DIR}/ui/controllers/selfhosted/*.cpp
|
|
)
|
|
|
|
set(HEADERS ${HEADERS}
|
|
${COMMON_FILES_H}
|
|
${PAGE_LOGIC_H}
|
|
${CONFIGURATORS_H}
|
|
${CORE_MODELS_H}
|
|
${UI_MODELS_H}
|
|
${UI_CONTROLLERS_H}
|
|
)
|
|
set(SOURCES ${SOURCES}
|
|
${COMMON_FILES_CPP}
|
|
${PAGE_LOGIC_CPP}
|
|
${CONFIGURATORS_CPP}
|
|
${CORE_MODELS_CPP}
|
|
${UI_MODELS_CPP}
|
|
${UI_CONTROLLERS_CPP}
|
|
)
|
|
|
|
if(WIN32)
|
|
set(HEADERS ${HEADERS}
|
|
${CLIENT_ROOT_DIR}/core/protocols/ikev2VpnProtocolWindows.h
|
|
)
|
|
|
|
set(SOURCES ${SOURCES}
|
|
${CLIENT_ROOT_DIR}/core/protocols/ikev2VpnProtocolWindows.cpp
|
|
)
|
|
|
|
set(RESOURCES ${RESOURCES}
|
|
${CMAKE_CURRENT_BINARY_DIR}/amneziavpn.rc
|
|
)
|
|
endif()
|
|
|
|
if(WIN32 OR (APPLE AND NOT IOS AND NOT MACOS_NE) OR (LINUX AND NOT ANDROID))
|
|
message("Client desktop build")
|
|
add_compile_definitions(AMNEZIA_DESKTOP)
|
|
|
|
set(HEADERS ${HEADERS}
|
|
${CLIENT_ROOT_DIR}/core/utils/ipcClient.h
|
|
${CLIENT_ROOT_DIR}/ui/utils/systemTrayNotificationHandler.h
|
|
${CLIENT_ROOT_DIR}/core/protocols/openVpnProtocol.h
|
|
${CLIENT_ROOT_DIR}/core/protocols/wireGuardProtocol.h
|
|
${CLIENT_ROOT_DIR}/core/protocols/xrayProtocol.h
|
|
${CLIENT_ROOT_DIR}/core/protocols/awgProtocol.h
|
|
${CLIENT_ROOT_DIR}/mozilla/localsocketcontroller.h
|
|
)
|
|
|
|
set(SOURCES ${SOURCES}
|
|
${CLIENT_ROOT_DIR}/core/utils/ipcClient.cpp
|
|
${CLIENT_ROOT_DIR}/mozilla/localsocketcontroller.cpp
|
|
${CLIENT_ROOT_DIR}/ui/utils/systemTrayNotificationHandler.cpp
|
|
${CLIENT_ROOT_DIR}/core/protocols/openVpnProtocol.cpp
|
|
${CLIENT_ROOT_DIR}/core/protocols/wireGuardProtocol.cpp
|
|
${CLIENT_ROOT_DIR}/core/protocols/xrayProtocol.cpp
|
|
${CLIENT_ROOT_DIR}/core/protocols/awgProtocol.cpp
|
|
)
|
|
endif()
|
|
|
|
if(APPLE AND MACOS_NE)
|
|
# Include only the tray notification handler in NE builds
|
|
set(HEADERS ${HEADERS}
|
|
${CLIENT_ROOT_DIR}/ui/utils/systemTrayNotificationHandler.h
|
|
)
|
|
|
|
set(SOURCES ${SOURCES}
|
|
${CLIENT_ROOT_DIR}/ui/utils/systemTrayNotificationHandler.cpp
|
|
)
|
|
endif()
|