-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpremake5.lua
95 lines (79 loc) · 2.69 KB
/
premake5.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
newoption {
trigger = "arch",
value = "arch",
description = "Set the architecture of the binary to be built.",
allowed = {
{ "arm64", "Build for arm64" },
{ "amd64", "Build for amd64" },
},
default = "amd64",
}
workspace "creative-coding"
configurations { "Debug", "Release" }
kind "ConsoleApp"
includedirs { "include/" }
links { "raylib" }
filter "system:linux"
architecture "x64"
libdirs { "lib/linux-amd64" }
links { "m", "dl", "pthread" }
filter "system:windows"
architecture "x64"
libdirs { "lib/windows-amd64" }
defines { "_WIN32" }
links { "winmm", "kernel32", "opengl32", "gdi32" }
filter { "system:macosx", "options:arch=arm64" }
libdirs { "lib/macos-arm64" }
filter { "system:macosx", "options:arch=amd64" }
libdirs { "lib/macos-amd64" }
filter "system:macosx"
links {
"m", "CoreVideo.framework", "CoreAudio.framework",
"IOKit.framework", "Cocoa.framework", "OpenGL.framework"
}
filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"
project "example-project"
language "C++"
cppdialect "C++17"
location "src/%{prj.name}"
files { "src/%{prj.name}/**.h", "src/%{prj.name}/**.hpp", "src/%{prj.name}/**.cpp" }
project "sierpinski-triangle"
language "C++"
cppdialect "C++17"
location "src/%{prj.name}"
files { "src/%{prj.name}/**.h", "src/%{prj.name}/**.hpp", "src/%{prj.name}/**.cpp" }
project "game-of-life"
language "C++"
cppdialect "C++17"
location "src/%{prj.name}"
files { "src/%{prj.name}/**.h", "src/%{prj.name}/**.hpp", "src/%{prj.name}/**.cpp" }
project "times-table"
language "C++"
cppdialect "C++17"
location "src/%{prj.name}"
files { "src/%{prj.name}/**.h", "src/%{prj.name}/**.hpp", "src/%{prj.name}/**.cpp" }
project "mandelbrot-set"
language "C++"
cppdialect "C++17"
location "src/%{prj.name}"
files { "src/%{prj.name}/**.h", "src/%{prj.name}/**.hpp", "src/%{prj.name}/**.cpp" }
project "l-systems"
language "C++"
cppdialect "C++17"
location "src/%{prj.name}"
files { "src/%{prj.name}/**.h", "src/%{prj.name}/**.hpp", "src/%{prj.name}/**.cpp" }
project "raycasting"
language "C++"
cppdialect "C++17"
location "src/%{prj.name}"
files { "src/%{prj.name}/**.h", "src/%{prj.name}/**.hpp", "src/%{prj.name}/**.cpp" }
project "raycasting-mapeditor"
language "C++"
cppdialect "C++17"
location "src/%{prj.name}"
files { "src/%{prj.name}/**.h", "src/%{prj.name}/**.hpp", "src/%{prj.name}/**.cpp" }