cmake modifications for macos

This commit is contained in:
OmniaX-Dev 2026-04-03 03:36:59 +02:00
parent 1e22cf8de6
commit f70f66608a
2 changed files with 19 additions and 20 deletions

View file

@ -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")

View file

@ -86,21 +86,21 @@ Installs the library MSYS2's UCRT64 profile.
- **<u>Arch Linux</u>**
```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
```
- **<u>Ubuntu</u>**
```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
```
- **<u>Fedora</u>**
```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