forked from LuxCoreRender/LuxCore
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmake.bat
More file actions
139 lines (118 loc) · 2.88 KB
/
make.bat
File metadata and controls
139 lines (118 loc) · 2.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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
@echo off
REM SPDX-FileCopyrightText: 2024-2025 Authors (see AUTHORS.txt)
REM
REM SPDX-License-Identifier: Apache-2.0
REM Convenience wrapper for CMake commands
REM Script command (1st parameter)
set COMMAND=%1
if "%LUX_PYTHON%" == "" (
set LUX_PYTHON=python
)
set LUXMAKE="%LUX_PYTHON%" -u -m build-system.luxmake
if "%COMMAND%" == "" (
call :Config
call :BuildAndInstall luxcore
call :BuildAndInstall luxcoreui
call :BuildAndInstall luxcoreconsole
call :BuildAndInstall pyluxcore
) else if "%COMMAND%" == "luxcore" (
call :Config
call :BuildAndInstall luxcore
) else if "%COMMAND%" == "pyluxcore" (
call :Config
call :BuildAndInstall luxcore
call :BuildAndInstall pyluxcore
) else if "%COMMAND%" == "luxcoreui" (
call :Config
call :BuildAndInstall luxcore
call :BuildAndInstall luxcoreui
) else if "%COMMAND%" == "luxcoreconsole" (
call :Config
call :BuildAndInstall luxcore
call :BuildAndInstall luxcoreconsole
) else if "%COMMAND%" == "doc" (
call :Config
call :BuildAndInstall doc
) else if "%COMMAND%" == "config" (
call :Config
) else if "%COMMAND%" == "package" (
call :BuildAndInstall package
) else if "%COMMAND%" == "install" (
call :Install
) else if "%COMMAND%" == "clean" (
call :Clean
) else if "%COMMAND%" == "clear" (
call :Clear
) else if "%COMMAND%" == "deps" (
call :Deps
) else if "%COMMAND%" == "win-recompose" (
call :WinRecompose %2
) else if "%COMMAND%" == "list-presets" (
call :ListPresets
) else if "%COMMAND%" == "wheel-test" (
call :WheelTest
) else if "%COMMAND%" == "msvc-init" (
call :MsvcInit
) else if "%COMMAND%" == "windebug" (
call :WinDebug
) else (
echo Unknown command: "%COMMAND%"
)
exit /B
:Deps
call %LUXMAKE% deps
goto :EOF
:ListPresets
call %LUXMAKE% list-presets
goto :EOF
:Config
call %LUXMAKE% config
goto :EOF
:BuildAndInstall
call %LUXMAKE% build-and-install %1
goto :EOF
:Install
IF "%~1" == "" (
%LUXMAKE% all
) else (
%LUXMAKE% %1
)
goto :EOF
:WinRecompose
call %LUXMAKE% win-recompose %1
goto :EOF
:Clean
call %LUXMAKE% clean
goto :EOF
:WheelTest
call %LUXMAKE% config
call %LUXMAKE% build-and-install pyluxcore
call %LUXMAKE% wheel-test
goto :EOF
:MsvcInit
REM 'setup_x64.bat' must be in PATH
set CMAKE_CXX_COMPILER_LAUNCHER=ccache
set CMAKE_C_COMPILER_LAUNCHER=ccache
set BUILD_CMAKE_ARGS="-DCMAKE_VERBOSE_MAKEFILE=ON"
set CCACHE_DIRECT=true
set CCACHE_DEPEND=true
call setup_x64.bat
goto :EOF
:WinDebug
REM Special (quick & dirty) custom config for debugging on Windows platform
REM Run it under cmd.exe
REM 'setup_x64.bat' must be in PATH
call :MsvcInit
set LUX_BUILD_TYPE=Debug
set LUX_SANITIZER=1
set CMAKE_BUILD_PARALLEL_LEVEL=1
call :Config
call :BuildAndInstall luxcore
call :BuildAndInstall luxcoreui
call :BuildAndInstall luxcoreconsole
call :BuildAndInstall pyluxcore
:Clear
REM rmdir /S /Q
call %LUXMAKE% clear
goto :EOF
:EOF