From f70f66608a03c1ecb0c229bf30e3bd6045381ae3 Mon Sep 17 00:00:00 2001 From: OmniaX-Dev Date: Fri, 3 Apr 2026 03:36:59 +0200 Subject: [PATCH] cmake modifications for macos --- CMakeLists.txt | 31 +++++++++++++++---------------- README.md | 8 ++++---- 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d355cb..93a5f1d 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -167,27 +167,26 @@ if (APPLE) find_package(Boost REQUIRED COMPONENTS regex) target_link_libraries(${OMNIA_STD_LIB} PUBLIC Boost::regex) find_package(PkgConfig REQUIRED) - pkg_check_modules(SDL2 REQUIRED sdl2) - pkg_check_modules(SDL2_IMAGE REQUIRED SDL2_image) - pkg_check_modules(SDL2_TTF REQUIRED SDL2_ttf) - pkg_check_modules(SDL2_GFX REQUIRED SDL2_gfx) + pkg_check_modules(SDL3 REQUIRED sdl3) + pkg_check_modules(SDL3_IMAGE REQUIRED SDL3_image) + pkg_check_modules(SDL3_TTF REQUIRED SDL3_ttf) target_include_directories(${OMNIA_GFX_LIB} PUBLIC - ${SDL2_INCLUDE_DIRS} - ${SDL2_IMAGE_INCLUDE_DIRS} - ${SDL2_TTF_INCLUDE_DIRS} - ${SDL2_GFX_INCLUDE_DIRS} + ${SDL3_INCLUDE_DIRS} + ${SDL3_IMAGE_INCLUDE_DIRS} + ${SDL3_TTF_INCLUDE_DIRS} + ${SDL3_GFX_INCLUDE_DIRS} ) target_link_directories(${OMNIA_GFX_LIB} PUBLIC - ${SDL2_LIBRARY_DIRS} - ${SDL2_IMAGE_LIBRARY_DIRS} - ${SDL2_TTF_LIBRARY_DIRS} - ${SDL2_GFX_LIBRARY_DIRS} + ${SDL3_LIBRARY_DIRS} + ${SDL3_IMAGE_LIBRARY_DIRS} + ${SDL3_TTF_LIBRARY_DIRS} + ${SDL3_GFX_LIBRARY_DIRS} ) target_link_libraries(${OMNIA_GFX_LIB} PUBLIC - ${SDL2_LIBRARIES} - ${SDL2_IMAGE_LIBRARIES} - ${SDL2_TTF_LIBRARIES} - ${SDL2_GFX_LIBRARIES} + ${SDL3_LIBRARIES} + ${SDL3_IMAGE_LIBRARIES} + ${SDL3_TTF_LIBRARIES} + ${SDL3_GFX_LIBRARIES} ) elseif (UNIX) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath,'$ORIGIN',-rpath,/usr/lib,-rpath,/usr/local/lib") diff --git a/README.md b/README.md index e6f566e..f478b49 100644 --- a/README.md +++ b/README.md @@ -86,21 +86,21 @@ Installs the library MSYS2's UCRT64 profile. - **Arch Linux** ```bash -sudo pacman -S --needed base-devel clang gdb cmake make boost sdl3 sdl3_mixer sdl3_image sdl3_ttf +sudo pacman -S --needed base-devel clang gdb cmake make boost sdl3 sdl3_image sdl3_ttf ``` - **Ubuntu** ```bash sudo apt update && sudo apt upgrade -sudo apt install build-essential dkms linux-headers-$(uname -r) clang gdb make cmake libssl-dev libboost-all-dev libsdl3-dev libsdl3-mixer-dev libsdl3-image-dev libsdl3-ttf-dev libxcb-randr0-dev +sudo apt install build-essential dkms linux-headers-$(uname -r) clang gdb make cmake libssl-dev libboost-all-dev libsdl3-dev libsdl3-image-dev libsdl3-ttf-dev libxcb-randr0-dev ``` - **Fedora** ```bash sudo dnf update -sudo dnf install gcc gcc-c++ make clang gdb cmake clang-tools-extra boost boost-devel SDL3 SDL3_image SDL3_mixer SDL3_ttf SDL3-devel SDL3_image-devel SDL3_mixer-devel SDL3_ttf-devel +sudo dnf install gcc gcc-c++ make clang gdb cmake clang-tools-extra boost boost-devel SDL3 SDL3_image SDL3_ttf SDL3-devel SDL3_image-devel SDL3_ttf-devel ``` > **NOTE**: For other Linux distros, you need to install the same dependencies through your package manager. @@ -145,7 +145,7 @@ eval "$(/usr/local/bin/brew shellenv)" ##### Step 3: Install dependencies ```bash -brew install git llvm gdb cmake make boost sdl3 sdl3_mixer sdl3_image sdl3_ttf pkg-config +brew install git llvm gdb cmake make boost sdl3 sdl3_image sdl3_ttf pkg-config ``` ##### Step 4: Build OmniaFramework