Skip to content

Commit 0a977f2

Browse files
committed
Fix build
Signed-off-by: falkTX <falktx@falktx.com>
1 parent e5f4667 commit 0a977f2

File tree

3 files changed

+22
-13
lines changed

3 files changed

+22
-13
lines changed

.github/workflows/build.yml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
run: |
4646
source PawPaw/local.env macos-universal
4747
cmake -S . -B build
48-
$(which cmake) --build build -j $(sysctl -n hw.logicalcpu)
48+
cmake --build build -j $(sysctl -n hw.logicalcpu)
4949
- uses: actions/upload-artifact@v3
5050
with:
5151
name: macOS dmg
@@ -106,10 +106,13 @@ jobs:
106106
shell: bash
107107
run: |
108108
source PawPaw/local.env win32
109-
alias
110-
# cmake -S . -B build
111-
cmake -DCMAKE_CROSSCOMPILING=ON -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=i686 -DCMAKE_AR=/usr/bin/i686-w64-mingw32-ar -DCMAKE_C_COMPILER_AR=/usr/bin/i686-w64-mingw32-ar -DCMAKE_CXX_COMPILER_AR=/usr/bin/i686-w64-mingw32-ar -DCMAKE_RANLIB=/usr/bin/i686-w64-mingw32-ranlib -DCMAKE_C_COMPILER_RANLIB=/usr/bin/i686-w64-mingw32-ranlib -DCMAKE_CXX_COMPILER_RANLIB=/usr/bin/i686-w64-mingw32-ranlib -DCMAKE_CROSSCOMPILING_EMULATOR=wine -DCMAKE_RC_COMPILER=i686-w64-mingw32-windres -S . -B build
112-
$(which cmake) --build build -j $(nproc)
109+
cmake -DCMAKE_CROSSCOMPILING=ON -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=i686 \
110+
-DCMAKE_AR=/usr/bin/i686-w64-mingw32-ar -DCMAKE_C_COMPILER_AR=/usr/bin/i686-w64-mingw32-ar -DCMAKE_CXX_COMPILER_AR=/usr/bin/i686-w64-mingw32-ar \
111+
-DCMAKE_RANLIB=/usr/bin/i686-w64-mingw32-ranlib -DCMAKE_C_COMPILER_RANLIB=/usr/bin/i686-w64-mingw32-ranlib -DCMAKE_CXX_COMPILER_RANLIB=/usr/bin/i686-w64-mingw32-ranlib \
112+
-DCMAKE_CROSSCOMPILING_EMULATOR=wine \
113+
-DCMAKE_RC_COMPILER=i686-w64-mingw32-windres \
114+
-S . -B build
115+
cmake --build build -j $(nproc)
113116
- name: Create zip package
114117
if: steps.cache.outputs.cache-hit == 'true'
115118
shell: bash
@@ -179,9 +182,13 @@ jobs:
179182
shell: bash
180183
run: |
181184
source PawPaw/local.env win64
182-
alias
183-
cmake -S . -B build
184-
$(which cmake) --build build -j $(nproc)
185+
cmake -DCMAKE_CROSSCOMPILING=ON -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=x86_64 \
186+
-DCMAKE_AR=/usr/bin/x86_64-w64-mingw32-ar -DCMAKE_C_COMPILER_AR=/usr/bin/x86_64-w64-mingw32-ar -DCMAKE_CXX_COMPILER_AR=/usr/bin/x86_64-w64-mingw32-ar \
187+
-DCMAKE_RANLIB=/usr/bin/x86_64-w64-mingw32-ranlib -DCMAKE_C_COMPILER_RANLIB=/usr/bin/x86_64-w64-mingw32-ranlib -DCMAKE_CXX_COMPILER_RANLIB=/usr/bin/x86_64-w64-mingw32-ranlib \
188+
-DCMAKE_CROSSCOMPILING_EMULATOR=wine \
189+
-DCMAKE_RC_COMPILER=x86_64-w64-mingw32-windres \
190+
-S . -B build
191+
cmake --build build -j $(nproc)
185192
- name: Create zip package
186193
if: steps.cache.outputs.cache-hit == 'true'
187194
shell: bash

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ set_property(GLOBAL PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
2020
find_package(PkgConfig REQUIRED)
2121
find_package(Qt5 COMPONENTS REQUIRED Core Widgets)
2222

23-
if(NOT (APPLE OR MINGW OR WIN32))
23+
if(NOT (APPLE OR WIN32))
2424
find_package(X11 REQUIRED)
2525
find_package(Qt5 COMPONENTS REQUIRED X11Extras)
2626
else()

chibiembedwidget.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ static int gErrorHandler(Display*, XErrorEvent*)
2727
struct ChibiEmbedWidget::PrivateData
2828
{
2929
QWidget* const widget;
30-
// void* const ourWindowPtr;
3130
const uintptr_t ourWindowId;
31+
void* const ourWindowPtr;
3232

3333
#if defined(Q_OS_MAC)
3434
NSView* const view;
@@ -47,6 +47,7 @@ struct ChibiEmbedWidget::PrivateData
4747
PrivateData(QWidget* const w)
4848
: widget(w),
4949
ourWindowId(w->winId()),
50+
ourWindowPtr((void*)ourWindowId),
5051
#if defined(Q_OS_MAC)
5152
view([[NSView new]retain]),
5253
subview(nullptr),
@@ -80,16 +81,17 @@ struct ChibiEmbedWidget::PrivateData
8081
{
8182
callback = cb;
8283
lookingForChildren = true;
84+
8385
#if defined(Q_OS_MAC)
8486
subview = nullptr;
8587
return view;
8688
#elif defined(Q_OS_WINDOWS)
8789
pluginWindow = nullptr;
88-
return ourWindowPtr;
8990
#else
9091
pluginWindow = 0;
91-
return (void*)ourWindowId;
9292
#endif
93+
94+
return ourWindowPtr;
9395
}
9496

9597
bool hide()
@@ -132,7 +134,7 @@ struct ChibiEmbedWidget::PrivateData
132134
}
133135
#elif defined(Q_OS_WINDOWS)
134136
if (pluginWindow == nullptr)
135-
pluginWindow = FindWindowExA((::HWND)ourWindowPtr, nullptr, nullptr, nullptr);
137+
pluginWindow = FindWindowExA((HWND)ourWindowPtr, nullptr, nullptr, nullptr);
136138
#else
137139
if (pluginWindow == 0)
138140
{

0 commit comments

Comments
 (0)