MCPcopy Create free account
hub / github.com/Tencent/UnLua / BuildForLinuxAArch64

Method BuildForLinuxAArch64

Plugins/UnLua/Source/ThirdParty/Lua/Lua.Build.cs:159–187  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

157 }
158
159 private void BuildForLinuxAArch64()
160 {
161 var libFile = GetLibraryPath();
162 PublicAdditionalLibraries.Add(libFile);
163 if (File.Exists(libFile))
164 return;
165
166 var env = Environment.GetEnvironmentVariable("LINUX_MULTIARCH_ROOT");
167 if (string.IsNullOrEmpty(env))
168 throw new BuildException("LINUX_MULTIARCH_ROOT environment variable needed.");
169
170 EnsureDirectoryExists(libFile);
171 var sysName = "aarch64-unknown-linux-gnueabi";
172 var sysRoot = Path.Combine(env, sysName);
173 var clangPath = Path.Combine(env, sysName, @"bin\clang.exe");
174 var clangPlusPlusPath = Path.Combine(env, sysName, @"bin\clang++.exe");
175 var args = new Dictionary<string, string>
176 {
177 { "CMAKE_SYSROOT", sysRoot },
178 { "CMAKE_SYSTEM_NAME", "Linux" },
179 { "CMAKE_C_COMPILER_TARGET", sysName },
180 { "CMAKE_C_COMPILER:PATH", clangPath },
181 { "CMAKE_CXX_COMPILER:PATH", clangPlusPlusPath },
182 { "CMAKE_CXX_COMPILER_TARGET", sysName },
183 };
184 var buildDir = CMake(args);
185 var buildFile = Path.Combine(buildDir, m_LibName);
186 File.Copy(buildFile, libFile, true);
187 }
188
189 private void BuildForMac()
190 {

Callers

nothing calls this directly

Calls 2

AddMethod · 0.45
CopyMethod · 0.45

Tested by

no test coverage detected