161640fa [nostalgia] Cleanup e42126c9 [nostalgia/core] Improve TileSheet validation, add repair 36942cca [nostalgia,olympic] Replace SpanView with Span<const T> b14f1d50 [ox] Replace SpanView with Span<const T> 1bf4f246 [applib] Make run take args as a SpanView edda8e01 [ox/clargs] Add constructor that takes a SpanView 3308b4dd [ox/std] Add missing + and += operators to Span 27f4703a [teagba] Suppress warnings for unsafe buffers 6af00d9a [nostalgia] Enable warnings for unsafe buffers 86b9f931 [olympic] Enable warnings for unsafe buffers a0ed1b3f [ox/std] Fix Span raw array constructor 8dad624b [studio/applib] Cleanup dc6605fd [keel] Add missing error checking to pack c78d3cf6 [ox] Add more unsafe buffer exceptions cee4f65d [ox/std] Replace an unsafe buffer cd3eeeef [ox/fs] Suppress unsafe buffer warnings 287d42f2 [ox/clargs] Cleanup dbbaaa46 [ox/clargs] Enable unsafe buffer warnings 9b8a8c4e [ox/std] Enable unsafe buffer warnings e44fa288 [cityhash] Add pragmas to ignore unsafe buffer warnings e13c6e81 [ox/std] Remove raw char* CharBufferWriter constructor cb55b31a [ox/std] Cleanup ab3f9e16 [ox/std] Make Span access check message consistent with other messages 8f25ef96 [ox/std] Make CharBufferWriter constructor take a Span e13eebaf [ox/std] Cleanup an unsafe buffer 114f5c66 [ox/std] Add overflow checking to SpanIterator df44fe23 [keel] Cleanup 72f4db3d [nostalgia/core/studio] Fix paste command to never paste beyond target dimensions 8a9ff971 [nostalgia/core] Fix resizeSubsheet to work for both growing and shrinking 5a8da59d [keel] Fix readAsset to actually return asset afa3a13d [keel] Cleanup 6522cf8a [keel] Add ensureValid call to readAsset f772e48b [ox] Add Vector/Array/Span overflow checking 13bfe881 [nostalgia/core] Fix resizeSubsheet array overflow 50254754 Merge commit '9e11019b87ba27d1dac9e097dc212a126e404218' bfe890ae [ox] Fix typo in docs ab5bc1ad [ox/std] Remove oxRequireT and oxRequireMT abf7548a [nostalgia/core] Add missing include e2682b5e [studio/modlib] Add missing include 792ad414 [nostalgia] Remove .vs dir git-subtree-dir: deps/nostalgia git-subtree-split: 161640fa11986677dc2e1da6ffd4575e38ab31ad
49 lines
1.3 KiB
CMake
49 lines
1.3 KiB
CMake
|
|
if(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang")
|
|
# enable warnings
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunsafe-buffer-usage")
|
|
endif()
|
|
|
|
project(nostalgia CXX)
|
|
|
|
#project packages
|
|
|
|
set(NOSTALGIA_BUILD_PLAYER ON CACHE BOOL "Build Player")
|
|
set(NOSTALGIA_BUILD_STUDIO ON CACHE BOOL "Build Studio")
|
|
set(NOSTALGIA_BUILD_STUDIO_APP ON CACHE BOOL "Build Studio App")
|
|
|
|
if(BUILDCORE_TARGET STREQUAL "gba")
|
|
set(NOSTALGIA_BUILD_STUDIO OFF)
|
|
endif()
|
|
|
|
if(NOT NOSTALGIA_BUILD_STUDIO)
|
|
set(NOSTALGIA_BUILD_STUDIO_APP OFF)
|
|
endif()
|
|
|
|
if(APPLE)
|
|
set(CMAKE_INSTALL_NAME_DIR "@executable_path/../Library/nostalgia")
|
|
set(NOSTALGIA_DIST_BIN NostalgiaStudio.app/Contents/MacOS)
|
|
set(NOSTALGIA_DIST_LIB NostalgiaStudio.app/Contents/Library)
|
|
set(NOSTALGIA_DIST_MODULE NostalgiaStudio.app/Contents/Plugins)
|
|
set(NOSTALGIA_DIST_RESOURCES NostalgiaStudio.app/Contents/Resources)
|
|
set(NOSTALGIA_DIST_MAC_APP_CONTENTS NostalgiaStudio.app/Contents)
|
|
else()
|
|
set(NOSTALGIA_DIST_BIN bin)
|
|
set(NOSTALGIA_DIST_LIB lib)
|
|
set(NOSTALGIA_DIST_MODULE lib)
|
|
set(NOSTALGIA_DIST_RESOURCES share)
|
|
endif()
|
|
|
|
add_subdirectory(modules)
|
|
|
|
if(${NOSTALGIA_BUILD_PLAYER})
|
|
add_subdirectory(player)
|
|
endif()
|
|
|
|
if(NOT BUILDCORE_TARGET STREQUAL "gba")
|
|
add_subdirectory(tools)
|
|
if(${NOSTALGIA_BUILD_STUDIO_APP})
|
|
add_subdirectory(studio)
|
|
endif()
|
|
endif()
|