2023-10-28 21:46:14 +02:00
|
|
|
cmake_minimum_required(VERSION 3.20)
|
2024-03-15 06:15:33 +01:00
|
|
|
project(Zelda64Recompiled)
|
2023-11-11 23:42:07 +01:00
|
|
|
set(CMAKE_C_STANDARD 17)
|
2023-10-28 21:46:14 +02:00
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
2023-11-02 06:20:12 +01:00
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
# set(CMAKE_CXX_VISIBILITY_PRESET hidden)
|
2023-10-28 21:46:14 +02:00
|
|
|
|
2024-04-06 06:34:10 +02:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-everything -Wall -Wextra")
|
|
|
|
|
2024-01-23 07:01:12 +01:00
|
|
|
# Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP in CMake 3.24:
|
|
|
|
if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.24.0")
|
|
|
|
cmake_policy(SET CMP0135 NEW)
|
|
|
|
endif()
|
|
|
|
|
2023-10-28 21:46:14 +02:00
|
|
|
if(UNIX AND NOT APPLE)
|
|
|
|
set(LINUX TRUE)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
|
|
|
|
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
|
|
|
|
|
2024-04-21 20:18:33 +02:00
|
|
|
if (WIN32)
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/lib/")
|
|
|
|
endif()
|
2023-11-02 06:20:12 +01:00
|
|
|
|
2024-04-14 21:59:42 +02:00
|
|
|
set(RT64_STATIC TRUE)
|
2024-03-15 22:46:45 +01:00
|
|
|
add_subdirectory(${CMAKE_SOURCE_DIR}/lib/rt64 ${CMAKE_BINARY_DIR}/rt64)
|
2024-01-10 01:55:15 +01:00
|
|
|
|
|
|
|
# set(BUILD_SHARED_LIBS_SAVED "${BUILD_SHARED_LIBS}")
|
|
|
|
set(BUILD_SHARED_LIBS OFF)
|
|
|
|
SET(LUNASVG_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
|
|
|
|
add_subdirectory(${CMAKE_SOURCE_DIR}/lib/lunasvg)
|
|
|
|
# set(BUILD_SHARED_LIBS "${BUILD_SHARED_LIBS_SAVED}")
|
2024-04-20 17:22:46 +02:00
|
|
|
SET(ENABLE_SVG_PLUGIN ON CACHE BOOL "" FORCE)
|
2023-12-03 19:14:54 +01:00
|
|
|
add_subdirectory(${CMAKE_SOURCE_DIR}/lib/RmlUi)
|
2023-10-28 21:46:14 +02:00
|
|
|
|
|
|
|
target_include_directories(rt64 PRIVATE ${CMAKE_BINARY_DIR}/rt64/src)
|
|
|
|
|
2023-11-11 23:42:07 +01:00
|
|
|
# RecompiledFuncs - Library containing the primary recompiler output
|
2023-10-28 21:46:14 +02:00
|
|
|
add_library(RecompiledFuncs STATIC)
|
|
|
|
|
|
|
|
target_compile_options(RecompiledFuncs PRIVATE
|
|
|
|
# -Wno-unused-but-set-variable
|
|
|
|
-fno-strict-aliasing
|
|
|
|
)
|
|
|
|
|
|
|
|
target_include_directories(RecompiledFuncs PRIVATE
|
|
|
|
${CMAKE_SOURCE_DIR}/include
|
|
|
|
)
|
|
|
|
|
2023-11-11 23:42:07 +01:00
|
|
|
file(GLOB FUNC_C_SOURCES ${CMAKE_SOURCE_DIR}/RecompiledFuncs/*.c)
|
|
|
|
file(GLOB FUNC_CXX_SOURCES ${CMAKE_SOURCE_DIR}/RecompiledFuncs/*.cpp)
|
|
|
|
|
2023-10-28 21:46:14 +02:00
|
|
|
target_sources(RecompiledFuncs PRIVATE ${FUNC_C_SOURCES} ${FUNC_CXX_SOURCES})
|
|
|
|
|
2023-11-11 23:42:07 +01:00
|
|
|
# PatchesLib - Library containing the recompiled output for any custom function patches
|
|
|
|
add_library(PatchesLib STATIC)
|
|
|
|
|
|
|
|
target_compile_options(PatchesLib PRIVATE
|
|
|
|
# -Wno-unused-but-set-variable
|
|
|
|
-fno-strict-aliasing
|
|
|
|
)
|
|
|
|
|
|
|
|
target_include_directories(PatchesLib PRIVATE
|
|
|
|
${CMAKE_SOURCE_DIR}/include
|
|
|
|
)
|
|
|
|
|
|
|
|
target_sources(PatchesLib PRIVATE
|
|
|
|
${CMAKE_SOURCE_DIR}/RecompiledPatches/patches.c
|
2024-03-15 06:15:33 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/RecompiledPatches/patches_bin.c
|
2023-11-11 23:42:07 +01:00
|
|
|
)
|
|
|
|
|
2024-01-13 07:39:08 +01:00
|
|
|
set_source_files_properties(${CMAKE_SOURCE_DIR}/RecompiledPatches/patches.c PROPERTIES COMPILE_FLAGS -fno-strict-aliasing)
|
|
|
|
|
2023-11-11 23:42:07 +01:00
|
|
|
# Build patches elf
|
2024-03-15 22:46:45 +01:00
|
|
|
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/patches/patches.bin
|
2023-11-11 23:42:07 +01:00
|
|
|
COMMAND make
|
|
|
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/patches
|
|
|
|
BYPRODUCTS ${CMAKE_SOURCE_DIR}/patches/patches.bin}
|
|
|
|
)
|
|
|
|
|
2024-03-15 06:15:33 +01:00
|
|
|
# Generate patches_bin.c from patches.bin
|
|
|
|
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/RecompiledPatches/patches_bin.c
|
|
|
|
COMMAND file_to_c ${CMAKE_SOURCE_DIR}/patches/patches.bin mm_patches_bin ${CMAKE_SOURCE_DIR}/RecompiledPatches/patches_bin.c ${CMAKE_SOURCE_DIR}/RecompiledPatches/patches_bin.h
|
2024-03-15 22:46:45 +01:00
|
|
|
DEPENDS ${CMAKE_SOURCE_DIR}/patches/patches.bin
|
2024-03-15 06:15:33 +01:00
|
|
|
)
|
|
|
|
|
2023-11-11 23:42:07 +01:00
|
|
|
# Recompile patches elf into patches.c
|
2023-12-01 16:56:20 +01:00
|
|
|
add_custom_command(OUTPUT
|
|
|
|
${CMAKE_SOURCE_DIR}/RecompiledPatches/patches.c
|
|
|
|
${CMAKE_SOURCE_DIR}/RecompiledPatches/recomp_overlays.inl
|
|
|
|
${CMAKE_SOURCE_DIR}/RecompiledPatches/funcs.h
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/patch_loading.cpp
|
2024-04-21 20:18:33 +02:00
|
|
|
COMMAND ./N64Recomp patches.toml && ${CMAKE_COMMAND} -E touch ${CMAKE_SOURCE_DIR}/src/recomp/patch_loading.cpp
|
2023-11-11 23:42:07 +01:00
|
|
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
2024-03-15 22:46:45 +01:00
|
|
|
DEPENDS ${CMAKE_SOURCE_DIR}/patches/patches.bin
|
2023-11-11 23:42:07 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
# Main executable
|
2024-03-15 06:15:33 +01:00
|
|
|
add_executable(Zelda64Recompiled)
|
2023-11-11 23:42:07 +01:00
|
|
|
|
2023-10-28 21:46:14 +02:00
|
|
|
set (SOURCES
|
2023-11-13 01:40:02 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/audio.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/events.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/mesgqueue.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/misc_ultra.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/port_main.c
|
2024-04-25 08:57:06 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/scheduling.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/threadqueue.cpp
|
2023-11-13 01:40:02 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/task_win32.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/threads.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/timer.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/ultrainit.cpp
|
2024-04-14 21:59:42 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/ultramodern/rt64_layer.cpp
|
2023-10-28 21:46:14 +02:00
|
|
|
|
2023-11-13 02:09:29 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/ai.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/cont.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/dp.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/eep.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/euc-jp.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/flash.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/math_routines.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/overlays.cpp
|
2023-11-24 23:10:21 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/patch_loading.cpp
|
2023-11-13 02:09:29 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/pak.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/pi.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/ultra_stubs.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/ultra_translation.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/print.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/recomp.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/sp.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/recomp/vi.cpp
|
2023-11-24 23:10:21 +01:00
|
|
|
|
2023-10-28 21:46:14 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/src/main/main.cpp
|
2023-11-24 23:10:21 +01:00
|
|
|
|
|
|
|
${CMAKE_SOURCE_DIR}/src/game/input.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/game/controls.cpp
|
2024-01-21 20:04:56 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/src/game/config.cpp
|
2024-03-02 00:42:05 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/src/game/scene_table.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/game/debug.cpp
|
2024-01-13 07:39:08 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/src/game/quicksaving.cpp
|
2024-03-03 08:36:14 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/src/game/recomp_api.cpp
|
2023-11-11 23:42:07 +01:00
|
|
|
|
|
|
|
${CMAKE_SOURCE_DIR}/src/ui/ui_renderer.cpp
|
2024-01-02 04:36:06 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/src/ui/ui_launcher.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/src/ui/ui_config.cpp
|
2024-01-06 22:08:15 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/src/ui/ui_color_hack.cpp
|
2024-04-18 16:42:39 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/src/ui/ui_rml_hacks.cpp
|
2024-04-20 17:22:46 +02:00
|
|
|
|
2023-10-28 21:46:14 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/rsp/aspMain.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/rsp/njpgdspMain.cpp
|
2023-11-02 06:20:12 +01:00
|
|
|
|
2023-12-03 19:14:54 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/lib/RmlUi/Backends/RmlUi_Platform_SDL.cpp
|
2023-10-28 21:46:14 +02:00
|
|
|
)
|
|
|
|
|
2024-03-15 06:15:33 +01:00
|
|
|
target_include_directories(Zelda64Recompiled PRIVATE
|
2023-10-28 21:46:14 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/include
|
2023-12-03 19:14:54 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/lib/concurrentqueue
|
2024-01-23 05:08:59 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/lib/GamepadMotionHelpers
|
2023-12-03 19:14:54 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/lib/RmlUi/Include
|
|
|
|
${CMAKE_SOURCE_DIR}/lib/RmlUi/Backends
|
2024-03-15 22:46:45 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/lib/rt64/src/contrib
|
|
|
|
${CMAKE_SOURCE_DIR}/lib/rt64/src/contrib/hlslpp/include
|
|
|
|
${CMAKE_SOURCE_DIR}/lib/rt64/src/contrib/dxc/inc
|
|
|
|
${CMAKE_SOURCE_DIR}/lib/rt64/src
|
|
|
|
${CMAKE_SOURCE_DIR}/lib/rt64/src/rhi
|
|
|
|
${CMAKE_SOURCE_DIR}/lib/rt64/src/render
|
2024-01-20 00:14:42 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/lib/freetype-windows-binaries/include
|
2024-04-14 21:59:42 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/lib/rt64/src/contrib/nativefiledialog-extended/src/include
|
2023-10-31 03:41:05 +01:00
|
|
|
${CMAKE_BINARY_DIR}/shaders
|
2023-10-28 21:46:14 +02:00
|
|
|
)
|
|
|
|
|
2024-03-15 06:15:33 +01:00
|
|
|
target_compile_options(Zelda64Recompiled PRIVATE
|
2023-10-28 21:46:14 +02:00
|
|
|
-march=nehalem
|
|
|
|
-fno-strict-aliasing
|
|
|
|
-fms-extensions
|
|
|
|
)
|
|
|
|
|
2024-01-23 07:01:12 +01:00
|
|
|
if (WIN32)
|
|
|
|
include(FetchContent)
|
|
|
|
# Fetch SDL2 on windows
|
|
|
|
FetchContent_Declare(
|
|
|
|
sdl2
|
|
|
|
URL https://github.com/libsdl-org/SDL/releases/download/release-2.28.5/SDL2-devel-2.28.5-VC.zip
|
|
|
|
URL_HASH MD5=d8173db078e54040c666f411c5a6afff
|
|
|
|
)
|
|
|
|
FetchContent_MakeAvailable(sdl2)
|
2024-03-15 06:15:33 +01:00
|
|
|
target_include_directories(Zelda64Recompiled PRIVATE
|
2024-01-23 07:01:12 +01:00
|
|
|
${sdl2_SOURCE_DIR}/include
|
|
|
|
)
|
2024-03-15 06:15:33 +01:00
|
|
|
target_link_directories(Zelda64Recompiled PRIVATE
|
2024-01-23 07:01:12 +01:00
|
|
|
${sdl2_SOURCE_DIR}/lib/x64
|
|
|
|
)
|
|
|
|
|
2024-01-27 22:06:36 +01:00
|
|
|
# Copy SDL2 and dxc DLLs to output folder as post build step
|
2024-03-15 06:15:33 +01:00
|
|
|
add_custom_command(TARGET Zelda64Recompiled POST_BUILD
|
2024-01-27 22:06:36 +01:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
|
|
"${sdl2_SOURCE_DIR}/lib/x64/SDL2.dll"
|
2024-03-15 22:46:45 +01:00
|
|
|
"${CMAKE_SOURCE_DIR}/lib/rt64/src/contrib/dxc/bin/x64/dxil.dll"
|
|
|
|
"${CMAKE_SOURCE_DIR}/lib/rt64/src/contrib/dxc/bin/x64/dxcompiler.dll"
|
2024-03-15 06:15:33 +01:00
|
|
|
$<TARGET_FILE_DIR:Zelda64Recompiled>)
|
2024-03-16 00:47:29 +01:00
|
|
|
|
|
|
|
set_target_properties(
|
|
|
|
Zelda64Recompiled
|
|
|
|
PROPERTIES
|
|
|
|
LINK_FLAGS_DEBUG "/SUBSYSTEM:CONSOLE"
|
|
|
|
LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup"
|
2024-04-14 22:57:11 +02:00
|
|
|
LINK_FLAGS_RELWITHDEBINFO "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup"
|
2024-03-16 00:47:29 +01:00
|
|
|
LINK_FLAGS_MINSIZEREL "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup"
|
|
|
|
)
|
|
|
|
|
|
|
|
target_sources(Zelda64Recompiled PRIVATE ${CMAKE_SOURCE_DIR}/icons/app.rc)
|
2024-01-23 07:01:12 +01:00
|
|
|
endif()
|
2023-10-28 21:46:14 +02:00
|
|
|
|
2024-04-21 20:18:33 +02:00
|
|
|
if (LINUX)
|
|
|
|
find_package(X11 REQUIRED)
|
|
|
|
|
|
|
|
message(STATUS "X11_FOUND = ${X11_FOUND}")
|
|
|
|
message(STATUS "X11_Xrandr_FOUND = ${X11_Xrandr_FOUND}")
|
|
|
|
message(STATUS "X11_INCLUDE_DIR = ${X11_INCLUDE_DIR}")
|
|
|
|
message(STATUS "X11_LIBRARIES = ${X11_LIBRARIES}")
|
|
|
|
|
|
|
|
include_directories(${X11_INCLUDE_DIR} ${X11_Xrandr_INCLUDE_PATH})
|
|
|
|
target_link_libraries(Zelda64Recompiled PRIVATE ${X11_LIBRARIES} ${X11_Xrandr_LIB})
|
|
|
|
|
|
|
|
find_package(Freetype REQUIRED)
|
|
|
|
|
|
|
|
message(STATUS "FREETYPE_FOUND = ${FREETYPE_FOUND}")
|
|
|
|
message(STATUS "FREETYPE_INCLUDE_DIRS = ${FREETYPE_INCLUDE_DIRS}")
|
|
|
|
message(STATUS "FREETYPE_LIBRARIES = ${FREETYPE_LIBRARIES}")
|
|
|
|
|
|
|
|
include_directories(${FREETYPE_LIBRARIES})
|
|
|
|
target_link_libraries(Zelda64Recompiled PRIVATE ${FREETYPE_LIBRARIES})
|
|
|
|
|
|
|
|
target_link_libraries(Zelda64Recompiled PRIVATE "-latomic")
|
|
|
|
endif()
|
|
|
|
|
2024-03-15 06:15:33 +01:00
|
|
|
target_link_libraries(Zelda64Recompiled PRIVATE
|
2023-11-11 23:42:07 +01:00
|
|
|
PatchesLib
|
2023-10-28 21:46:14 +02:00
|
|
|
RecompiledFuncs
|
|
|
|
SDL2
|
|
|
|
rt64
|
2023-11-02 06:20:12 +01:00
|
|
|
RmlCore
|
|
|
|
RmlDebugger
|
2023-11-11 23:42:07 +01:00
|
|
|
nfd
|
2024-01-10 01:55:15 +01:00
|
|
|
lunasvg
|
2023-10-28 21:46:14 +02:00
|
|
|
)
|
|
|
|
|
2024-03-15 22:46:45 +01:00
|
|
|
# TODO fix the rt64 CMake script so that this doesn't need to be duplicated here
|
2023-10-31 03:41:05 +01:00
|
|
|
# For DXC
|
|
|
|
set (DXC_COMMON_OPTS "-I${PROJECT_SOURCE_DIR}/src")
|
|
|
|
set (DXC_DXIL_OPTS "-Wno-ignored-attributes")
|
|
|
|
set (DXC_SPV_OPTS "-spirv" "-fspv-target-env=vulkan1.0" "-fvk-use-dx-layout")
|
|
|
|
set (DXC_PS_OPTS "${DXC_COMMON_OPTS}" "-E" "PSMain" "-T ps_6_0" "-D DYNAMIC_RENDER_PARAMS")
|
|
|
|
set (DXC_VS_OPTS "${DXC_COMMON_OPTS}" "-E" "VSMain" "-T vs_6_0" "-D DYNAMIC_RENDER_PARAMS" "-fvk-invert-y")
|
|
|
|
set (DXC_CS_OPTS "${DXC_COMMON_OPTS}" "-E" "CSMain" "-T cs_6_0")
|
|
|
|
set (DXC_GS_OPTS "${DXC_COMMON_OPTS}" "-E" "GSMain" "-T gs_6_0")
|
|
|
|
set (DXC_RT_OPTS "${DXC_COMMON_OPTS}" "-D" "RT_SHADER" "-T" "lib_6_3" "-fspv-target-env=vulkan1.1spirv1.4" "-fspv-extension=SPV_KHR_ray_tracing" "-fspv-extension=SPV_EXT_descriptor_indexing")
|
|
|
|
|
|
|
|
if (${WIN32})
|
2024-03-15 22:46:45 +01:00
|
|
|
set (DXC "${PROJECT_SOURCE_DIR}/lib/rt64/src/contrib/dxc/bin/x64/dxc.exe")
|
2023-10-31 03:41:05 +01:00
|
|
|
add_compile_definitions(NOMINMAX)
|
|
|
|
else()
|
2024-04-21 20:18:33 +02:00
|
|
|
set (DXC "LD_LIBRARY_PATH=${PROJECT_SOURCE_DIR}/lib/rt64/src/src/contrib/dxc/lib/x64" "${PROJECT_SOURCE_DIR}/lib/rt64/src/contrib/dxc/bin/x64/dxc")
|
2023-10-31 03:41:05 +01:00
|
|
|
endif()
|
|
|
|
|
2024-03-15 06:15:33 +01:00
|
|
|
build_vertex_shader(Zelda64Recompiled "shaders/InterfaceVS.hlsl" "shaders/InterfaceVS.hlsl")
|
|
|
|
build_pixel_shader (Zelda64Recompiled "shaders/InterfacePS.hlsl" "shaders/InterfacePS.hlsl")
|
2023-10-31 03:41:05 +01:00
|
|
|
|
2024-03-15 06:15:33 +01:00
|
|
|
target_sources(Zelda64Recompiled PRIVATE ${SOURCES})
|
2023-10-28 21:46:14 +02:00
|
|
|
|
2024-03-15 06:15:33 +01:00
|
|
|
set_property(TARGET Zelda64Recompiled PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
|
2023-10-28 21:46:14 +02:00
|
|
|
|