30 lines
1.1 KiB
CMake
30 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.13)
|
|
project(marioparty4 LANGUAGES C CXX)
|
|
set(CMAKE_C_STANDARD 11)
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
|
|
if (CMAKE_SYSTEM_NAME STREQUAL Linux)
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unknown-pragmas -Wno-unused-variable -Wno-unused-parameter")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32 -fsanitize=address -fsanitize-address-use-after-scope")
|
|
set(CMAKE_PREFIX_PATH /usr)
|
|
set(CMAKE_LIBRARY_ARCHITECTURE i386-linux-gnu)
|
|
set(CMAKE_LIBRARY_PATH "/usr/lib32" CACHE PATH "")
|
|
set(CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX 32)
|
|
endif ()
|
|
|
|
add_subdirectory(extern/aurora EXCLUDE_FROM_ALL)
|
|
|
|
add_executable(marioparty4
|
|
src/game/main.c
|
|
src/game/init.c
|
|
# libraries/dolphin_pc/GX.c
|
|
# libraries/dolphin_pc/vi.c
|
|
# libraries/dolphin_pc/pad_evdev.c
|
|
# libraries/dolphin_pc/pad_dinput.c
|
|
# src/port/byteswap.cpp
|
|
src/port/imgui.cpp
|
|
src/port/stubs.c
|
|
)
|
|
target_compile_definitions(marioparty4 PRIVATE TARGET_PC VERSION=0)
|
|
target_include_directories(marioparty4 PRIVATE include)
|
|
target_link_libraries(marioparty4 PRIVATE aurora::aurora aurora::main)
|