From a44a0412eae90a8590584cd43e3677bd17d26afa Mon Sep 17 00:00:00 2001 From: Giacomo Caironi <giacomo.caironi@skywarder.eu> Date: Thu, 31 Aug 2023 19:51:21 +0000 Subject: [PATCH] [CI] Fix cross-compilation --- .gitlab-ci.yml | 2 +- SkywardHub.pro | 1 + src/shared/Core/CrashLogger.h | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6bac76ac..fab4261b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -72,7 +72,7 @@ build_windows: - export PATH=/home/gitlab-runner/mxe/usr/bin:$PATH script: - ./sbs --clean - - x86_64-w64-mingw32.static-qmake-qt5 LIBS+=-lmsvcr90 CONFIG+=release CONFIG+=force_debug_info + - x86_64-w64-mingw32.static-qmake-qt5 CONFIG+=release CONFIG+=force_debug_info - make - mv release/SkywardHub.exe Ground_Station-$CI_COMMIT_SHORT_SHA.exe artifacts: diff --git a/SkywardHub.pro b/SkywardHub.pro index ba8d17d2..125b5ae4 100644 --- a/SkywardHub.pro +++ b/SkywardHub.pro @@ -145,5 +145,6 @@ RESOURCES += \ src/entrypoints/groundstation/application.qrc win32: LIBS += -ldbghelp -lpsapi + unix: LIBS += -ldw -lunwind unix: QMAKE_CXXFLAGS += -DBACKWARD_HAS_DW=1 -DBACKWARD_HAS_LIBUNWIND=1 diff --git a/src/shared/Core/CrashLogger.h b/src/shared/Core/CrashLogger.h index 9dc9103b..dcf0e327 100644 --- a/src/shared/Core/CrashLogger.h +++ b/src/shared/Core/CrashLogger.h @@ -219,7 +219,9 @@ public: SetUnhandledExceptionFilter(crash_handler); signal(SIGABRT, signal_handler); +#ifndef __MINGW32__ _set_abort_behavior(0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); +#endif std::set_terminate(&terminator); #ifndef BACKWARD_ATLEAST_CXX17 -- GitLab