blob: 51106561d94c59d6c7527ec34391bc98b81b64a3 [file] [log] [blame]
Adam Sawickie6e498f2017-06-16 17:21:31 +02001-- _ACTION is a premake global variable and for our usage will be vs2012, vs2013, etc.
2-- Strip "vs" from this string to make a suffix for solution and project files.
Adam Sawicki59a3e7e2017-08-21 15:47:30 +02003_SUFFIX = _ACTION
Adam Sawickie6e498f2017-06-16 17:21:31 +02004
5workspace "VulkanSample"
6configurations { "Debug", "Release" }
Adam Sawickibf00f132017-08-21 16:04:40 +02007platforms { "x64", "Linux-x64" }
Adam Sawickie6e498f2017-06-16 17:21:31 +02008location "../build"
9filename ("VulkanSample_" .. _SUFFIX)
10startproject "VulkanSample"
Adam Sawicki4dfa1692021-02-22 14:18:34 +010011cppdialect "C++14"
Adam Sawickie6e498f2017-06-16 17:21:31 +020012
Adam Sawickibf00f132017-08-21 16:04:40 +020013filter "platforms:x64"
Adam Sawickie6e498f2017-06-16 17:21:31 +020014system "Windows"
15architecture "x64"
Adam Sawicki1d536112018-08-07 12:23:55 +020016includedirs { "$(VULKAN_SDK)/Include" }
Adam Sawickib6b5fd12017-07-05 16:47:26 +020017libdirs { "$(VULKAN_SDK)/Lib" }
Adam Sawickie6e498f2017-06-16 17:21:31 +020018
Adam Sawicki59a3e7e2017-08-21 15:47:30 +020019filter "platforms:Linux-x64"
20system "Linux"
21architecture "x64"
22includedirs { "$(VULKAN_SDK)/include" }
23libdirs { "$(VULKAN_SDK)/lib" }
24
Adam Sawicki6d2e2e02018-08-07 13:44:20 +020025
Adam Sawickie6e498f2017-06-16 17:21:31 +020026project "VulkanSample"
27kind "ConsoleApp"
28language "C++"
29location "../build"
30filename ("VulkanSample_" .. _SUFFIX)
31targetdir "../bin"
32objdir "../build/Desktop_%{_SUFFIX}/%{cfg.platform}/%{cfg.buildcfg}"
33floatingpoint "Fast"
34files { "../src/*.h", "../src/*.cpp" }
Adam Sawickie6e498f2017-06-16 17:21:31 +020035flags { "NoPCH", "FatalWarnings" }
36characterset "Unicode"
Adam Sawickie6e498f2017-06-16 17:21:31 +020037
38filter "configurations:Debug"
39defines { "_DEBUG", "DEBUG" }
40flags { }
41targetsuffix ("_Debug_" .. _SUFFIX)
Adam Sawickie6e498f2017-06-16 17:21:31 +020042
43filter "configurations:Release"
44defines { "NDEBUG" }
45optimize "On"
46flags { "LinkTimeOptimization" }
47targetsuffix ("_Release_" .. _SUFFIX)
Adam Sawicki59a3e7e2017-08-21 15:47:30 +020048
Adam Sawickibf00f132017-08-21 16:04:40 +020049filter { "platforms:x64" }
Adam Sawicki59a3e7e2017-08-21 15:47:30 +020050defines { "WIN32", "_CONSOLE", "PROFILE", "_WINDOWS", "_WIN32_WINNT=0x0601" }
51links { "vulkan-1" }
52
53filter { "platforms:Linux-x64" }
Adam Sawicki59a3e7e2017-08-21 15:47:30 +020054links { "vulkan" }
55
Adam Sawickibf00f132017-08-21 16:04:40 +020056filter { "configurations:Debug", "platforms:x64" }
Adam Sawicki59a3e7e2017-08-21 15:47:30 +020057buildoptions { "/MDd" }
58
59filter { "configurations:Release", "platforms:Windows-x64" }
Adam Sawickie6e498f2017-06-16 17:21:31 +020060buildoptions { "/MD" }
Adam Sawicki6d2e2e02018-08-07 13:44:20 +020061
62
63project "VmaReplay"
Adam Sawickic7d1b582018-08-27 12:30:53 +020064removeplatforms { "Linux-x64" }
Adam Sawicki6d2e2e02018-08-07 13:44:20 +020065kind "ConsoleApp"
66language "C++"
67location "../build"
68filename ("VmaReplay_" .. _SUFFIX)
69targetdir "../bin"
70objdir "../build/Desktop_%{_SUFFIX}/%{cfg.platform}/%{cfg.buildcfg}"
71floatingpoint "Fast"
72files { "../src/VmaReplay/*.h", "../src/VmaReplay/*.cpp" }
73flags { "NoPCH", "FatalWarnings" }
74characterset "Default"
75
76filter "configurations:Debug"
77defines { "_DEBUG", "DEBUG" }
78flags { }
79targetsuffix ("_Debug_" .. _SUFFIX)
80
81filter "configurations:Release"
82defines { "NDEBUG" }
83optimize "On"
84flags { "LinkTimeOptimization" }
85targetsuffix ("_Release_" .. _SUFFIX)
86
87filter { "platforms:x64" }
88defines { "WIN32", "_CONSOLE", "PROFILE", "_WINDOWS", "_WIN32_WINNT=0x0601" }
89links { "vulkan-1" }
90
91filter { "platforms:Linux-x64" }
Adam Sawicki6d2e2e02018-08-07 13:44:20 +020092links { "vulkan" }
93
94filter { "configurations:Debug", "platforms:x64" }
95buildoptions { "/MDd" }
96
97filter { "configurations:Release", "platforms:Windows-x64" }
98buildoptions { "/MD" }