-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpremake5.lua
More file actions
105 lines (86 loc) · 1.88 KB
/
Copy pathpremake5.lua
File metadata and controls
105 lines (86 loc) · 1.88 KB
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
96
97
98
99
100
101
102
103
104
105
-- Ascii-GL (workspace)
require "premake/workspace-files"
workspace "Advent of Code 2024"
architecture("x86_64")
startproject("Day 01")
configurations {
"Release",
"Debug",
"Debug-NoThreads"
}
IncludeDir = {}
outputdir = "%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}"
-- Enables OpenMP API for shared-memory parallel programming
--openmp "On"
--vectorextensions "SSE"
--vectorextensions "SSE2"
--vectorextensions "SSE3"
--vectorextensions "SSE4.1"
--vectorextensions "SSE4.2"
includedirs {
"%{IncludeDir.AdventOfCode}",
"include/",
"source/"
}
defines {
"_CRT_NONSTDC_NO_WARNINGS",
"_CRT_SECURE_NO_WARNINGS",
"_USE_MATH_DEFINES",
"PROJECT_NAME=\"%{wks.name}\"",
"DAY_NAME=\"%{prj.name}\""
}
workspace_files {
"README.md",
"premake5.lua",
".editorconfig",
".gitignore"
}
files {
"utils/**.natvis"
}
filter "system:windows"
defines "WINDOWS"
filter "system:linux"
defines "LINUX"
defines "UNIX"
pic "On"
filter "system:macosx"
defines "MACOSX"
defines "UNIX"
pic "On"
filter "configurations:Debug-NoThreads"
defines "SINGLE_THREADED"
filter "configurations:Debug*"
defines "_DEBUG"
runtime "Debug"
symbols "On"
filter "configurations:Release"
runtime "Release"
optimize "On"
group ""
include("AdventOfCode")
group "Days"
include("Day 01")
include("Day 02")
include("Day 03")
include("Day 04")
include("Day 05")
include("Day 06")
include("Day 07")
include("Day 08")
include("Day 09")
include("Day 10")
include("Day 11")
include("Day 12")
include("Day 13")
include("Day 14")
--include("Day 15")
--include("Day 16")
--include("Day 17")
--include("Day 18")
--include("Day 19")
--include("Day 20")
--include("Day 21")
--include("Day 22")
--include("Day 23")
--include("Day 24")