PortalGame/CMakeLists.txt
2025-08-04 16:05:56 +02:00

27 lines
767 B
CMake

cmake_minimum_required(VERSION 3.15)
project(PortalGame)
# Enable C++17
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Add src directory
add_executable(PortalGame src/main.cpp)
# Platform-specific SDL2 handling
if(EMSCRIPTEN)
# Emscripten provides SDL2 via its system libraries
message(STATUS "Target platform: WebAssembly (Emscripten)")
set(CMAKE_EXECUTABLE_SUFFIX ".html") # Optional: build HTML page
target_link_options(PortalGame PRIVATE
"-sUSE_SDL=2"
"-sASYNCIFY"
"--preload-file assets"
)
else()
# Native platform
find_package(SDL2 REQUIRED)
target_include_directories(PortalGame PRIVATE ${SDL2_INCLUDE_DIRS})
target_link_libraries(PortalGame PRIVATE ${SDL2_LIBRARIES})
endif()