|
28 | 28 |
|
29 | 29 | # project wide settings |
30 | 30 | pl.set_output_directory("../out") |
31 | | - pl.add_link_directories("../out") |
| 31 | + pl.add_link_directories("../out", "../../pilotlight/out") |
32 | 32 | pl.add_definitions("_USE_MATH_DEFINES") |
33 | 33 | pl.add_include_directories("../src") |
34 | 34 |
|
|
40 | 40 |
|
41 | 41 | pl.add_include_directories( |
42 | 42 | "../../pilotlight/libs", |
| 43 | + "../../pilotlight/extensions", |
| 44 | + "../../pilotlight/src", |
| 45 | + "../../pilotlight/dependencies/stb", |
| 46 | + "../../pilotlight/dependencies/glfw/include/", |
43 | 47 | "../dependencies/cpython/", |
44 | 48 | "../dependencies/cpython/Include/", |
45 | 49 | "../dependencies/cpython/PC/" |
46 | 50 | ) |
47 | 51 |
|
48 | | - pl.add_source_files("main.c") |
| 52 | + pl.add_source_files("main.c", "unity.c") |
49 | 53 | pl.set_output_binary("pilotlight_python") |
50 | 54 |
|
51 | 55 | with pl.configuration("debug"): |
52 | 56 |
|
53 | 57 | # win32 |
54 | 58 | with pl.platform("Windows"): |
55 | 59 | with pl.compiler("msvc"): |
56 | | - pl.add_link_directories("../dependencies/cpython/PCbuild/amd64/") |
57 | | - pl.add_linker_flags("-noimplib", "-noexp", "-incremental:no") |
| 60 | + pl.add_static_link_libraries("user32", "Shell32", "Ole32", "gdi32", "ucrtd") |
| 61 | + pl.add_static_link_libraries("shaderc_combined", "spirv-cross-c-shared", "vulkan-1", "glfwd") |
| 62 | + pl.add_link_directories("../dependencies/cpython/PCbuild/amd64/", '%VULKAN_SDK%\\Lib') |
| 63 | + pl.add_linker_flags("-noimplib", "-noexp", "-incremental:no", "-nodefaultlib:MSVCRT") |
58 | 64 | pl.add_compiler_flags("-Zc:preprocessor", "-nologo", "-std:c11", "-W4", "-WX", "-wd4201", |
59 | 65 | "-wd4100", "-wd4996", "-wd4505", "-wd4189", "-wd5105", "-wd4115", |
60 | 66 | "-permissive-", "-Od", "-MDd", "-Zi") |
|
64 | 70 | '@copy "..\\dependencies\\cpython\\PCbuild\\amd64\\python3.dll" "..\\out\\" >nul\n' |
65 | 71 | '@copy "..\\dependencies\\cpython\\PCbuild\\amd64\\python3_d.dll" "..\\out\\" >nul\n' |
66 | 72 | ) |
| 73 | + |
67 | 74 |
|
68 | 75 | #----------------------------------------------------------------------------- |
69 | 76 | # [SECTION] examples |
|
73 | 80 |
|
74 | 81 | pl.add_include_directories( |
75 | 82 | "../../pilotlight/libs", |
| 83 | + "../../pilotlight/extensions", |
| 84 | + "../../pilotlight/src", |
76 | 85 | "../dependencies/cpython/", |
77 | 86 | "../dependencies/cpython/Include/", |
78 | 87 | "../dependencies/cpython/PC/" |
|
0 commit comments