Skip to content

Commit 0afd3fd

Browse files
chore: improve new_project script
1 parent c29f43d commit 0afd3fd

7 files changed

Lines changed: 145 additions & 29 deletions

File tree

internal/templates/gen_build_c.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
1-
# gen_dev.py
1+
# gen_build.py
22

33
# Index of this file:
44
# [SECTION] imports
55
# [SECTION] project
66
# [SECTION] profiles
7+
# [SECTION] pilot_light
78
# [SECTION] extensions
89
# [SECTION] ecs scripts
910
# [SECTION] platform extension
1011
# [SECTION] app
11-
# [SECTION] pilot_light
12-
# [SECTION] experimental editor section (temporary)
13-
# [SECTION] glfw
14-
# [SECTION] imgui & implot
15-
# [SECTION] editor app
16-
# [SECTION] pl_dear_imgui_ext
17-
# [SECTION] pilot light glfw backend
18-
# [SECTION] generate_scripts
12+
# [SECTION] generate scripts
1913

2014
#-----------------------------------------------------------------------------
2115
# [SECTION] imports

internal/templates/gen_build_c_api.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
1-
# gen_dev.py
1+
# gen_build.py
22

33
# Index of this file:
44
# [SECTION] imports
55
# [SECTION] project
66
# [SECTION] profiles
7+
# [SECTION] pilot_light
78
# [SECTION] extensions
89
# [SECTION] ecs scripts
910
# [SECTION] platform extension
1011
# [SECTION] app
11-
# [SECTION] pilot_light
12-
# [SECTION] experimental editor section (temporary)
13-
# [SECTION] glfw
14-
# [SECTION] imgui & implot
15-
# [SECTION] editor app
16-
# [SECTION] pl_dear_imgui_ext
17-
# [SECTION] pilot light glfw backend
18-
# [SECTION] generate_scripts
12+
# [SECTION] generate scripts
1913

2014
#-----------------------------------------------------------------------------
2115
# [SECTION] imports

internal/templates/gen_build_cpp.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
1-
# gen_dev.py
1+
# gen_build.py
22

33
# Index of this file:
44
# [SECTION] imports
55
# [SECTION] project
66
# [SECTION] profiles
7+
# [SECTION] pilot_light
78
# [SECTION] extensions
89
# [SECTION] ecs scripts
910
# [SECTION] platform extension
10-
# [SECTION] app
11-
# [SECTION] pilot_light
12-
# [SECTION] experimental editor section (temporary)
1311
# [SECTION] glfw
1412
# [SECTION] imgui & implot
15-
# [SECTION] editor app
1613
# [SECTION] pl_dear_imgui_ext
14+
# [SECTION] app
1715
# [SECTION] pilot light glfw backend
1816
# [SECTION] generate_scripts
1917

internal/templates/gen_build_cpp_api.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
1-
# gen_dev.py
1+
# gen_build.py
22

33
# Index of this file:
44
# [SECTION] imports
55
# [SECTION] project
66
# [SECTION] profiles
7+
# [SECTION] pilot_light
78
# [SECTION] extensions
89
# [SECTION] ecs scripts
910
# [SECTION] platform extension
10-
# [SECTION] app
11-
# [SECTION] pilot_light
12-
# [SECTION] experimental editor section (temporary)
1311
# [SECTION] glfw
1412
# [SECTION] imgui & implot
15-
# [SECTION] editor app
1613
# [SECTION] pl_dear_imgui_ext
14+
# [SECTION] app
1715
# [SECTION] pilot light glfw backend
1816
# [SECTION] generate_scripts
1917

internal/templates/template_c_cpp_properties.json

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,21 @@
1616
],
1717
"defines": [
1818
"_DEBUG",
19+
"PL_PROFILE_ON",
20+
"PL_LOG_IMPLEMENTATION",
21+
"PL_MEMORY_IMPLEMENTATION",
22+
"PL_PROFILE_IMPLEMENTATION",
23+
"PL_LOG_ON",
24+
"PL_MEMORY_IMPLEMENTATION",
25+
"PL_STL_IMPLEMENTATION",
26+
"PL_STRING_IMPLEMENTATION",
27+
"PL_MATH_INCLUDE_FUNCTIONS",
28+
"PL_JSON_IMPLEMENTATION",
29+
"PL_VULKAN_BACKEND",
30+
"PL_METAL_BACKEND",
31+
"PL_TEST_IMPLEMENTATION",
32+
"PL_CONFIG_DEBUG",
33+
"PL_INCLUDE_SPIRV_CROSS",
1934
"UNICODE",
2035
"_UNICODE"
2136
],
@@ -24,6 +39,80 @@
2439
"cStandard": "c17",
2540
"cppStandard": "c++17",
2641
"intelliSenseMode": "windows-msvc-x64"
42+
},
43+
{
44+
"name": "Apple",
45+
"includePath": [
46+
"${workspaceFolder}/**",
47+
"${workspaceFolder}/src",
48+
"${workspaceFolder}/shaders",
49+
"${workspaceFolder}/dependencies/stb",
50+
"${workspaceFolder}/dependencies/cgltf",
51+
"${workspaceFolder}/dependencies/imgui",
52+
"${workspaceFolder}/dependencies/glfw/include",
53+
"${workspaceFolder}/dependencies/pilotlight/include",
54+
"${workspaceFolder}/dependencies/pilotlight/shaders",
55+
"${env:VK_SDK_PATH}/Include"
56+
],
57+
"defines": [
58+
"_DEBUG",
59+
"PL_PROFILE_ON",
60+
"PL_LOG_IMPLEMENTATION",
61+
"PL_MEMORY_IMPLEMENTATION",
62+
"PL_PROFILE_IMPLEMENTATION",
63+
"PL_LOG_ON",
64+
"PL_MEMORY_IMPLEMENTATION",
65+
"PL_STL_IMPLEMENTATION",
66+
"PL_STRING_IMPLEMENTATION",
67+
"PL_MATH_INCLUDE_FUNCTIONS",
68+
"PL_JSON_IMPLEMENTATION",
69+
"PL_VULKAN_BACKEND",
70+
"PL_METAL_BACKEND",
71+
"PL_TEST_IMPLEMENTATION",
72+
"PL_CONFIG_DEBUG",
73+
"PL_INCLUDE_SPIRV_CROSS",
74+
"UNICODE",
75+
"_UNICODE"
76+
],
77+
"cStandard": "c11",
78+
"intelliSenseMode": "macos-clang-arm64"
79+
},
80+
{
81+
"name": "Linux",
82+
"includePath": [
83+
"${workspaceFolder}/**",
84+
"${workspaceFolder}/src",
85+
"${workspaceFolder}/shaders",
86+
"${workspaceFolder}/dependencies/stb",
87+
"${workspaceFolder}/dependencies/cgltf",
88+
"${workspaceFolder}/dependencies/imgui",
89+
"${workspaceFolder}/dependencies/glfw/include",
90+
"${workspaceFolder}/dependencies/pilotlight/include",
91+
"${workspaceFolder}/dependencies/pilotlight/shaders",
92+
"${env:VK_SDK_PATH}/Include"
93+
],
94+
"defines": [
95+
"_DEBUG",
96+
"PL_PROFILE_ON",
97+
"PL_LOG_IMPLEMENTATION",
98+
"PL_MEMORY_IMPLEMENTATION",
99+
"PL_PROFILE_IMPLEMENTATION",
100+
"PL_LOG_ON",
101+
"PL_MEMORY_IMPLEMENTATION",
102+
"PL_STL_IMPLEMENTATION",
103+
"PL_STRING_IMPLEMENTATION",
104+
"PL_MATH_INCLUDE_FUNCTIONS",
105+
"PL_JSON_IMPLEMENTATION",
106+
"PL_VULKAN_BACKEND",
107+
"PL_METAL_BACKEND",
108+
"PL_TEST_IMPLEMENTATION",
109+
"PL_CONFIG_DEBUG",
110+
"PL_INCLUDE_SPIRV_CROSS",
111+
"UNICODE",
112+
"_UNICODE"
113+
],
114+
"cStandard": "c11",
115+
"intelliSenseMode": "linux-gcc-x64"
27116
}
28117
],
29118
"version": 4
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"version": "0.2.0",
3+
"configurations": [
4+
{
5+
"name": "(Windows) Launch",
6+
"type": "cppvsdbg",
7+
"program": "${workspaceFolder}/out/pilot_light.exe",
8+
"console": "integratedTerminal",
9+
"request": "launch",
10+
"args": ["-a", "app", "-hr"],
11+
"stopAtEntry": false,
12+
"cwd": "${workspaceFolder}/out/",
13+
"environment": []
14+
},
15+
{
16+
"name": "(Linux) Launch",
17+
"type": "cppdbg",
18+
"request": "launch",
19+
"program": "${workspaceFolder}/out/pilot_light",
20+
"args": ["-a", "app", "-hr"],
21+
"cwd": "${workspaceFolder}/out",
22+
"MIMode": "gdb",
23+
"miDebuggerPath": "/usr/bin/gdb"
24+
},
25+
{
26+
"name": "(MacOS) Launch",
27+
"type": "cppdbg",
28+
"targetArchitecture": "arm64",
29+
"program": "${workspaceFolder}/out/pilot_light",
30+
"externalConsole": false,
31+
"MIMode": "lldb",
32+
"request": "launch",
33+
"args": ["-a", "app", "-hr"],
34+
"stopAtEntry": false,
35+
"cwd": "${workspaceFolder}/out/",
36+
"environment": []
37+
}
38+
]
39+
}

scripts/new_project.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,11 @@
106106
shutil.copy(file_directory + "/../internal/templates/template_README.md", target_directory + "/README.md")
107107
shutil.copy(file_directory + "/../internal/templates/template_gitignore", target_directory + "/.gitignore")
108108
shutil.copy(file_directory + "/../internal/templates/template_c_cpp_properties.json", target_directory + "/.vscode/c_cpp_properties.json")
109-
shutil.copy(file_directory + "/../internal/templates/template_launch.json", target_directory + "/.vscode/launch.json")
109+
110+
if api:
111+
shutil.copy(file_directory + "/../internal/templates/template_launch_api.json", target_directory + "/.vscode/launch.json")
112+
else:
113+
shutil.copy(file_directory + "/../internal/templates/template_launch.json", target_directory + "/.vscode/launch.json")
110114

111115
os.chdir(target_directory)
112116
os.chdir("scripts")

0 commit comments

Comments
 (0)