diff --git a/src/xenia/app/premake5.lua b/src/xenia/app/premake5.lua index 011dd225f..c6499d3a4 100644 --- a/src/xenia/app/premake5.lua +++ b/src/xenia/app/premake5.lua @@ -119,6 +119,11 @@ project("xenia-app") "xenia-gpu-d3d12-trace-viewer", "xenia-ui-window-d3d12-demo", }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) filter("platforms:Windows") -- Only create the .user file if it doesn't already exist. diff --git a/src/xenia/cpu/premake5.lua b/src/xenia/cpu/premake5.lua index 748602659..d1291d198 100644 --- a/src/xenia/cpu/premake5.lua +++ b/src/xenia/cpu/premake5.lua @@ -10,6 +10,11 @@ project("xenia-cpu") "xenia-base", "mspack", }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) includedirs({ project_root.."/third_party/llvm/include", }) diff --git a/src/xenia/debug/ui/premake5.lua b/src/xenia/debug/ui/premake5.lua index 7503528b3..d85334a5b 100644 --- a/src/xenia/debug/ui/premake5.lua +++ b/src/xenia/debug/ui/premake5.lua @@ -12,6 +12,11 @@ project("xenia-debug-ui") "xenia-cpu", "xenia-ui", }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) defines({ }) includedirs({ diff --git a/src/xenia/hid/premake5.lua b/src/xenia/hid/premake5.lua index 4e961f623..ccbedefb9 100644 --- a/src/xenia/hid/premake5.lua +++ b/src/xenia/hid/premake5.lua @@ -38,7 +38,11 @@ project("xenia-hid-demo") resincludedirs({ project_root, }) - + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) filter("platforms:not Android-*") links({ "xenia-helper-sdl", diff --git a/src/xenia/ui/d3d12/premake5.lua b/src/xenia/ui/d3d12/premake5.lua index c0d10096b..ecde1c1f3 100644 --- a/src/xenia/ui/d3d12/premake5.lua +++ b/src/xenia/ui/d3d12/premake5.lua @@ -10,6 +10,11 @@ project("xenia-ui-d3d12") "xenia-base", "xenia-ui", }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) local_platform_files() files({ "../shaders/bytecode/d3d12_5_1/*.h", diff --git a/src/xenia/ui/premake5.lua b/src/xenia/ui/premake5.lua index 6aff82bec..518bfd358 100644 --- a/src/xenia/ui/premake5.lua +++ b/src/xenia/ui/premake5.lua @@ -14,7 +14,11 @@ project("xenia-ui") local_platform_files() removefiles({"*_demo.cc"}) removefiles({"windowed_app_main_*.cc"}) - + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) filter("platforms:Android-*") -- Exports JNI functions. wholelib("On") diff --git a/src/xenia/ui/vulkan/premake5.lua b/src/xenia/ui/vulkan/premake5.lua index bdc6b7458..cbe4e26f0 100644 --- a/src/xenia/ui/vulkan/premake5.lua +++ b/src/xenia/ui/vulkan/premake5.lua @@ -10,6 +10,11 @@ project("xenia-ui-vulkan") "xenia-base", "xenia-ui", }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) includedirs({ project_root.."/third_party/Vulkan-Headers/include", }) diff --git a/src/xenia/vfs/premake5.lua b/src/xenia/vfs/premake5.lua index f312d93c6..9cd71842d 100644 --- a/src/xenia/vfs/premake5.lua +++ b/src/xenia/vfs/premake5.lua @@ -11,6 +11,11 @@ project("xenia-vfs") }) defines({ }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) recursive_platform_files() removefiles({"vfs_dump.cc"}) diff --git a/third_party/SDL2-static.lua b/third_party/SDL2-static.lua index d03a607a5..e38878690 100644 --- a/third_party/SDL2-static.lua +++ b/third_party/SDL2-static.lua @@ -7,6 +7,8 @@ project("SDL2") defines({ "HAVE_LIBC", + "SDL_LEAN_AND_MEAN=1", + "SDL_RENDER_DISABLED=1" }) links({ "setupapi.lib", diff --git a/third_party/capstone.lua b/third_party/capstone.lua index 6dc415974..b5c4d0107 100644 --- a/third_party/capstone.lua +++ b/third_party/capstone.lua @@ -11,6 +11,11 @@ project("capstone") "CAPSTONE_USE_SYS_DYN_MEM", "_LIB", }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) includedirs({ "capstone", "capstone/include", diff --git a/third_party/fmt.lua b/third_party/fmt.lua index ae72071b9..394e34800 100644 --- a/third_party/fmt.lua +++ b/third_party/fmt.lua @@ -8,6 +8,11 @@ project("fmt") defines({ "_LIB", }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) includedirs({ "fmt/include", }) diff --git a/third_party/glslang-spirv.lua b/third_party/glslang-spirv.lua index 19a04c71e..c5f00a584 100644 --- a/third_party/glslang-spirv.lua +++ b/third_party/glslang-spirv.lua @@ -10,6 +10,11 @@ project("glslang-spirv") }) includedirs({ }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) files({ "glslang/SPIRV/bitutils.h", "glslang/SPIRV/disassemble.cpp", diff --git a/third_party/imgui.lua b/third_party/imgui.lua index 083947c14..99c14b9a5 100644 --- a/third_party/imgui.lua +++ b/third_party/imgui.lua @@ -11,6 +11,11 @@ project("imgui") includedirs({ "imgui", }) + filter({"configurations:Release", "platforms:Windows"}) + buildoptions({ + "/Os", + "/O1" + }) files({ "imgui/imconfig.h", "imgui/imgui.cpp",