4d63a65f [nostalgia/core/studio] Show Palette page names in TileSheetEditor 686db99d [nostalgia/core/studio] Disable Palette page hotkeys when Rename popup is open 52533c8c [nostalgia/core/studio] Add Palette page names to editor ba4540e4 [ox/std] Add IString::unsafeResize 36057bb0 [nostalgia/core/studio] Fix Clang build 1a2b2b8b [nostalgia/core] Add PaletteV4, with support for page names, make PaletteColor object 6189193a [nostalgia] Add NFDE install 67a10d35 [nostalgia/sample_project] Update type descriptor git-subtree-dir: deps/nostalgia git-subtree-split: 4d63a65fbde480235edd961e5cd19d8b4de1b66d
69 lines
1.5 KiB
CMake
69 lines
1.5 KiB
CMake
cmake_minimum_required(VERSION 3.19)
|
|
set(CMAKE_POLICY_DEFAULT_CMP0110 NEW) # requires CMake 3.19
|
|
|
|
if(BUILDCORE_TARGET STREQUAL "gba")
|
|
project(nostalgia ASM CXX)
|
|
elseif(APPLE)
|
|
project(nostalgia C CXX OBJC OBJCXX)
|
|
else()
|
|
project(nostalgia C CXX)
|
|
endif()
|
|
|
|
include(deps/buildcore/base.cmake)
|
|
|
|
set(OX_ENABLE_TRACEHOOK OFF CACHE BOOL "Generate OxTraceHook shared library for uprobes")
|
|
|
|
if(BUILDCORE_TARGET STREQUAL "gba")
|
|
include(deps/gbabuildcore/base.cmake)
|
|
else()
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
endif()
|
|
|
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
|
set(CMAKE_CXX_STANDARD 23)
|
|
|
|
if(APPLE)
|
|
set(CMAKE_MACOSX_RPATH OFF)
|
|
else()
|
|
if(UNIX)
|
|
set(BUILD_SHARED_LIBS ON)
|
|
endif()
|
|
set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib")
|
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
|
endif()
|
|
|
|
add_subdirectory(deps/ox)
|
|
include_directories(
|
|
deps/ox/src
|
|
)
|
|
add_subdirectory(deps/teagba)
|
|
|
|
if(NOT BUILDCORE_TARGET STREQUAL "gba")
|
|
include_directories(
|
|
SYSTEM
|
|
deps/glfw/include
|
|
deps/imgui
|
|
deps/imgui/backends
|
|
deps/nfde/src/include
|
|
/usr/local/include
|
|
)
|
|
add_subdirectory(deps/glad)
|
|
set(GLFW_BUILD_EXAMPLES OFF)
|
|
set(GLFW_BUILD_TESTS OFF)
|
|
set(GLFW_BUILD_DOCS OFF)
|
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
|
set(GLFW_BUILD_WAYLAND OFF)
|
|
endif()
|
|
add_subdirectory(deps/glfw)
|
|
add_subdirectory(deps/glutils)
|
|
add_subdirectory(deps/imgui)
|
|
add_subdirectory(deps/lodepng)
|
|
set(NFD_INSTALL ON)
|
|
add_subdirectory(deps/nfde)
|
|
endif()
|
|
|
|
add_subdirectory(src)
|