|
16 | 16 |
|
17 | 17 | target_directory = "../../project" |
18 | 18 | file_directory = os.path.dirname(os.path.abspath(__file__)) |
| 19 | +build_sys_directory = os.path.dirname(os.path.abspath(__file__)) + "/.." |
19 | 20 |
|
20 | 21 | cpp = False |
21 | 22 | api = False |
|
35 | 36 | if os.path.isdir(target_directory + "/dependencies"): |
36 | 37 | newProject = False |
37 | 38 | print("Updating Existing Project") |
38 | | - shutil.rmtree(target_directory + "/dependencies") |
| 39 | + shutil.rmtree(target_directory + "/dependencies/pilotlight") |
| 40 | + shutil.rmtree(target_directory + "/dependencies/cgltf") |
| 41 | + shutil.rmtree(target_directory + "/dependencies/glfw") |
| 42 | + shutil.rmtree(target_directory + "/dependencies/imgui") |
| 43 | + shutil.rmtree(target_directory + "/dependencies/stb") |
39 | 44 |
|
40 | 45 | if not os.path.isdir(target_directory): |
41 | 46 | os.mkdir(target_directory) |
|
45 | 50 | os.mkdir(target_directory + "/docs") |
46 | 51 | os.mkdir(target_directory + "/tests") |
47 | 52 | os.mkdir(target_directory + "/.vscode") |
| 53 | + os.mkdir(target_directory + "/dependencies") |
48 | 54 |
|
49 | | -os.mkdir(target_directory + "/dependencies") |
50 | 55 | os.mkdir(target_directory + "/dependencies/pilotlight") |
51 | 56 | os.mkdir(target_directory + "/dependencies/pilotlight/include") |
52 | 57 | os.mkdir(target_directory + "/dependencies/pilotlight/src") |
53 | 58 |
|
54 | | - |
55 | 59 | for file in glob.glob(file_directory + "/../extensions/pl_*_ext.h"): |
56 | 60 | shutil.copy(file, target_directory + "/dependencies/pilotlight/include/") |
57 | 61 |
|
|
87 | 91 | shutil.copytree(file_directory + "/../thirdparty/stb", target_directory + "/dependencies/stb") |
88 | 92 | shutil.copytree(file_directory + "/../shaders", target_directory + "/dependencies/pilotlight/shaders") |
89 | 93 |
|
| 94 | +if cpp and api: |
| 95 | + shutil.copy(file_directory + "/../internal/templates/gen_build_cpp_api.py", target_directory + "/scripts/gen_build.py") |
| 96 | +elif api: |
| 97 | + shutil.copy(file_directory + "/../internal/templates/gen_build_c_api.py", target_directory + "/scripts/gen_build.py") |
| 98 | +elif cpp: |
| 99 | + shutil.copy(file_directory + "/../internal/templates/gen_build_cpp.py", target_directory + "/scripts/gen_build.py") |
| 100 | +else: |
| 101 | + shutil.copy(file_directory + "/../internal/templates/gen_build_c.py", target_directory + "/scripts/gen_build.py") |
| 102 | + |
90 | 103 | if newProject: |
91 | 104 | print("Generating New Project") |
92 | 105 | if cpp and api: |
93 | | - shutil.copy(file_directory + "/../internal/templates/gen_build_cpp_api.py", target_directory + "/scripts/gen_build.py") |
| 106 | + shutil.copy(file_directory + "/../internal/templates/gen_build_cpp_api.py", target_directory + "/scripts/gen_build_user.py") |
94 | 107 | shutil.copy(file_directory + "/../internal/templates/template_app_api.cpp", target_directory + "/src/app.cpp") |
95 | 108 | elif api: |
96 | | - shutil.copy(file_directory + "/../internal/templates/gen_build_c_api.py", target_directory + "/scripts/gen_build.py") |
| 109 | + shutil.copy(file_directory + "/../internal/templates/gen_build_c_api.py", target_directory + "/scripts/gen_build_user.py") |
97 | 110 | shutil.copy(file_directory + "/../internal/templates/template_app_api.cpp", target_directory + "/src/app.c") |
98 | 111 | elif cpp: |
99 | | - shutil.copy(file_directory + "/../internal/templates/gen_build_cpp.py", target_directory + "/scripts/gen_build.py") |
| 112 | + shutil.copy(file_directory + "/../internal/templates/gen_build_cpp.py", target_directory + "/scripts/gen_build_user.py") |
100 | 113 | shutil.copy(file_directory + "/../internal/templates/template_app.cpp", target_directory + "/src/app.cpp") |
101 | 114 | else: |
102 | | - shutil.copy(file_directory + "/../internal/templates/gen_build_c.py", target_directory + "/scripts/gen_build.py") |
| 115 | + shutil.copy(file_directory + "/../internal/templates/gen_build_c.py", target_directory + "/scripts/gen_build_user.py") |
103 | 116 | shutil.copy(file_directory + "/../internal/templates/template_app.cpp", target_directory + "/src/app.c") |
104 | 117 |
|
105 | 118 | shutil.copy(file_directory + "/../src/pl_config.h", target_directory + "/src/pl_config.h") |
|
114 | 127 |
|
115 | 128 | os.chdir(target_directory) |
116 | 129 | os.chdir("scripts") |
117 | | - subprocess.run([os.path.basename(sys.executable), "gen_build.py"]) |
| 130 | + subprocess.run([os.path.basename(sys.executable), "gen_build.py", build_sys_directory]) |
118 | 131 |
|
119 | 132 | else: |
120 | 133 | if(os.path.isdir(target_directory + "/out")): |
|
125 | 138 | shutil.rmtree(target_directory + "/cache") |
126 | 139 | os.chdir(target_directory) |
127 | 140 | os.chdir("scripts") |
128 | | - subprocess.run([os.path.basename(sys.executable), "gen_build.py"]) |
| 141 | + subprocess.run([os.path.basename(sys.executable), "gen_build.py", build_sys_directory]) |
129 | 142 |
|
0 commit comments