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

Method BuildForLinux

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

Source from the content-addressed store, hash-verified

127 }
128
129 private void BuildForLinux()
130 {
131 var libFile = GetLibraryPath();
132 PublicAdditionalLibraries.Add(libFile);
133 if (File.Exists(libFile))
134 return;
135
136 var env = Environment.GetEnvironmentVariable("LINUX_MULTIARCH_ROOT");
137 if (string.IsNullOrEmpty(env))
138 throw new BuildException("LINUX_MULTIARCH_ROOT environment variable needed.");
139
140 EnsureDirectoryExists(libFile);
141 var sysName = "x86_64-unknown-linux-gnu";
142 var sysRoot = Path.Combine(env, sysName);
143 var clangPath = Path.Combine(env, sysName, @"bin\clang.exe");
144 var clangPlusPlusPath = Path.Combine(env, sysName, @"bin\clang++.exe");
145 var args = new Dictionary<string, string>
146 {
147 { "CMAKE_SYSROOT", sysRoot },
148 { "CMAKE_SYSTEM_NAME", "Linux" },
149 { "CMAKE_C_COMPILER_TARGET", sysName },
150 { "CMAKE_C_COMPILER:PATH", clangPath },
151 { "CMAKE_CXX_COMPILER:PATH", clangPlusPlusPath },
152 { "CMAKE_CXX_COMPILER_TARGET", sysName },
153 };
154 var buildDir = CMake(args);
155 var buildFile = Path.Combine(buildDir, m_LibName);
156 File.Copy(buildFile, libFile, true);
157 }
158
159 private void BuildForLinuxAArch64()
160 {

Callers

nothing calls this directly

Calls 2

AddMethod · 0.45
CopyMethod · 0.45

Tested by

no test coverage detected