Skip to content

Commit 57eee93

Browse files
committed
fixed platform-specific stuff
1 parent 460e54a commit 57eee93

4 files changed

Lines changed: 23 additions & 15 deletions

File tree

.github/workflows/libsdldmd.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ jobs:
8484
libxss-dev libxtst-dev libxinerama-dev libxxf86vm-dev libwayland-dev libxkbcommon-dev \
8585
libdrm-dev libgbm-dev libegl1-mesa-dev libgl1-mesa-dev libgles2-mesa-dev \
8686
libdbus-1-dev libudev-dev libibus-1.0-dev
87+
- if: (matrix.platform == 'linux' && matrix.arch == 'aarch64')
88+
run: |
89+
sudo apt-get install -y libgpiod-dev
8790
- if: (matrix.platform == 'win')
8891
name: Build (win)
8992
run: |

CMakeLists.txt

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,21 @@ message(STATUS "ARCH: ${ARCH}")
1010
message(STATUS "BUILD_SHARED: ${BUILD_SHARED}")
1111
message(STATUS "BUILD_STATIC: ${BUILD_STATIC}")
1212

13+
if(PLATFORM STREQUAL "ios" OR PLATFORM STREQUAL "ios-simulator")
14+
set(CMAKE_SYSTEM_NAME iOS)
15+
if(PLATFORM STREQUAL "ios-simulator")
16+
set(CMAKE_OSX_SYSROOT iphonesimulator)
17+
endif()
18+
set(CMAKE_OSX_DEPLOYMENT_TARGET 17.0)
19+
elseif(PLATFORM STREQUAL "tvos")
20+
set(CMAKE_SYSTEM_NAME tvOS)
21+
set(CMAKE_OSX_DEPLOYMENT_TARGET 17.0)
22+
elseif(PLATFORM STREQUAL "android")
23+
set(CMAKE_SYSTEM_NAME Android)
24+
set(CMAKE_SYSTEM_VERSION 30)
25+
set(CMAKE_ANDROID_ARCH_ABI arm64-v8a)
26+
endif()
27+
1328
file(READ include/SDLDMD/SDLDMD.h version)
1429
string(REGEX MATCH "#[ \t]*define[ \t]+SDLDMD_VERSION_MAJOR[ \t]+([0-9]+)" _tmp "${version}")
1530
if("${CMAKE_MATCH_1}" STREQUAL "")
@@ -43,24 +58,11 @@ elseif(PLATFORM STREQUAL "macos")
4358
endif()
4459
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
4560
set(CMAKE_INSTALL_RPATH "@executable_path")
46-
elseif(PLATFORM STREQUAL "ios" OR PLATFORM STREQUAL "ios-simulator")
47-
set(CMAKE_SYSTEM_NAME iOS)
48-
if(PLATFORM STREQUAL "ios-simulator")
49-
set(CMAKE_OSX_SYSROOT iphonesimulator)
50-
endif()
51-
set(CMAKE_OSX_DEPLOYMENT_TARGET 17.0)
52-
set(CMAKE_OSX_ARCHITECTURES arm64)
53-
elseif(PLATFORM STREQUAL "tvos")
54-
set(CMAKE_SYSTEM_NAME tvOS)
55-
set(CMAKE_OSX_DEPLOYMENT_TARGET 17.0)
61+
elseif(PLATFORM STREQUAL "ios" OR PLATFORM STREQUAL "ios-simulator" OR PLATFORM STREQUAL "tvos")
5662
set(CMAKE_OSX_ARCHITECTURES arm64)
5763
elseif(PLATFORM STREQUAL "linux")
5864
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
5965
set(CMAKE_INSTALL_RPATH "$ORIGIN")
60-
elseif(PLATFORM STREQUAL "android")
61-
set(CMAKE_SYSTEM_NAME Android)
62-
set(CMAKE_SYSTEM_VERSION 30)
63-
set(CMAKE_ANDROID_ARCH_ABI arm64-v8a)
6466
endif()
6567

6668
set(CMAKE_CXX_STANDARD 20)

platforms/android/arm64-v8a/external.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ cd libdmdutil
2828
BUILD_TYPE=${BUILD_TYPE} platforms/android/arm64-v8a/external.sh
2929
cmake \
3030
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_LATEST_HOME}/build/cmake/android.toolchain.cmake" \
31+
-DCMAKE_SYSTEM_NAME=Android \
32+
-DCMAKE_SYSTEM_VERSION=30 \
33+
-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a \
3134
-DPLATFORM=android \
3235
-DARCH=arm64-v8a \
3336
-DBUILD_SHARED=ON \

platforms/win-mingw/x64/external.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ cmake \
4747
cmake --build build -- -j${NUM_PROCS}
4848
cd ..
4949

50-
cp SDL/build/SDL364.dll.a ../third-party/build-libs/win-mingw/x64/
50+
cp SDL/build/libSDL364.dll.a ../third-party/build-libs/win-mingw/x64/
5151
cp SDL/build/SDL364.dll ../third-party/runtime-libs/win-mingw/x64/
5252
cp -r SDL/include/SDL3 ../third-party/include/
5353

0 commit comments

Comments
 (0)