Skip to content

Commit eca9a8b

Browse files
committed
fix luabind building for Windows?????
1 parent f9af794 commit eca9a8b

File tree

3 files changed

+503
-0
lines changed

3 files changed

+503
-0
lines changed
Lines changed: 261 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,261 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="16.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<PreferredToolArchitecture>
5+
</PreferredToolArchitecture>
6+
</PropertyGroup>
7+
<ItemGroup Label="ProjectConfigurations">
8+
<ProjectConfiguration Include="Debug|x64">
9+
<Configuration>Debug</Configuration>
10+
<Platform>x64</Platform>
11+
</ProjectConfiguration>
12+
<ProjectConfiguration Include="Release|x64">
13+
<Configuration>Release</Configuration>
14+
<Platform>x64</Platform>
15+
</ProjectConfiguration>
16+
<ProjectConfiguration Include="RelWithDebInfo|x64">
17+
<Configuration>RelWithDebInfo</Configuration>
18+
<Platform>x64</Platform>
19+
</ProjectConfiguration>
20+
</ItemGroup>
21+
<PropertyGroup Label="Globals">
22+
<ProjectGuid>{9C341649-AA1F-35E8-81E3-228A6A09B2BB}</ProjectGuid>
23+
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
24+
<Keyword>Win32Proj</Keyword>
25+
<Platform>x64</Platform>
26+
<ProjectName>libluajit</ProjectName>
27+
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
28+
</PropertyGroup>
29+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
30+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
31+
<ConfigurationType>StaticLibrary</ConfigurationType>
32+
<CharacterSet>MultiByte</CharacterSet>
33+
<PlatformToolset>v143</PlatformToolset>
34+
<UseDebugLibraries>true</UseDebugLibraries>
35+
</PropertyGroup>
36+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
37+
<ConfigurationType>StaticLibrary</ConfigurationType>
38+
<CharacterSet>MultiByte</CharacterSet>
39+
<PlatformToolset>v143</PlatformToolset>
40+
</PropertyGroup>
41+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
42+
<ConfigurationType>StaticLibrary</ConfigurationType>
43+
<CharacterSet>MultiByte</CharacterSet>
44+
<PlatformToolset>v143</PlatformToolset>
45+
</PropertyGroup>
46+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
47+
<ImportGroup Label="ExtensionSettings">
48+
</ImportGroup>
49+
<ImportGroup Label="PropertySheets">
50+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
51+
</ImportGroup>
52+
<PropertyGroup Label="UserMacros" />
53+
<PropertyGroup>
54+
<_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
55+
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_Bin\</OutDir>
56+
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">_Bin\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
57+
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">luajit-debug</TargetName>
58+
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.lib</TargetExt>
59+
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_Bin\</OutDir>
60+
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">_Bin\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
61+
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">luajit-release</TargetName>
62+
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.lib</TargetExt>
63+
<OutDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">_Bin\</OutDir>
64+
<IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">_Bin\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
65+
<TargetName Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">luajit-debug-release</TargetName>
66+
<TargetExt Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">.lib</TargetExt>
67+
</PropertyGroup>
68+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
69+
<ClCompile>
70+
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
71+
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
72+
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
73+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
74+
<ExceptionHandling>
75+
</ExceptionHandling>
76+
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
77+
<Optimization>Disabled</Optimization>
78+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
79+
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
80+
<UndefinePreprocessorDefinitions>_FORTIFY_SOURCE</UndefinePreprocessorDefinitions>
81+
<UseFullPaths>false</UseFullPaths>
82+
<WarningLevel>Level3</WarningLevel>
83+
<PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=0;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;LUAJIT_OS=LUAJIT_OS_WINDOWS;LUAJIT_UNWIND_EXTERNAL;LUA_MULTILIB="lib";%(PreprocessorDefinitions)</PreprocessorDefinitions>
84+
<ObjectFileName>$(IntDir)</ObjectFileName>
85+
<AdditionalOptions>/opt:ref /opt:icf %(AdditionalOptions)</AdditionalOptions>
86+
<OmitDefaultLibName>false</OmitDefaultLibName>
87+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
88+
</ClCompile>
89+
<Lib>
90+
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
91+
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
92+
<IgnoreSpecificDefaultLibraries>
93+
</IgnoreSpecificDefaultLibraries>
94+
<AdditionalLibraryDirectories>$(ProjectDir)\src;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
95+
</Lib>
96+
<PreBuildEvent>
97+
<Message>Prerequisites for building static lib</Message>
98+
<Command>call "$(ProjectDir)/msvc-prebuild.bat"</Command>
99+
</PreBuildEvent>
100+
<PostBuildEvent>
101+
<Command>call "$(ProjectDir)/msvc-postbuild.bat" debug</Command>
102+
<Message>Post build linking</Message>
103+
</PostBuildEvent>
104+
<ProjectReference>
105+
<LinkLibraryDependencies>false</LinkLibraryDependencies>
106+
</ProjectReference>
107+
</ItemDefinitionGroup>
108+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
109+
<ClCompile>
110+
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
111+
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
112+
<ExceptionHandling>
113+
</ExceptionHandling>
114+
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
115+
<Optimization>MaxSpeed</Optimization>
116+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
117+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
118+
<UndefinePreprocessorDefinitions>_FORTIFY_SOURCE</UndefinePreprocessorDefinitions>
119+
<UseFullPaths>false</UseFullPaths>
120+
<WarningLevel>Level3</WarningLevel>
121+
<PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=0;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;NDEBUG;LUAJIT_OS=LUAJIT_OS_WINDOWS;LUAJIT_UNWIND_EXTERNAL;LUA_MULTILIB="lib";%(PreprocessorDefinitions)</PreprocessorDefinitions>
122+
<ObjectFileName>$(IntDir)</ObjectFileName>
123+
<DebugInformationFormat>
124+
</DebugInformationFormat>
125+
<OmitDefaultLibName>false</OmitDefaultLibName>
126+
<AdditionalOptions>/INCREMENTAL:NO %(AdditionalOptions)</AdditionalOptions>
127+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
128+
</ClCompile>
129+
<Lib>
130+
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
131+
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
132+
<IgnoreSpecificDefaultLibraries>
133+
</IgnoreSpecificDefaultLibraries>
134+
<AdditionalLibraryDirectories>$(ProjectDir)\src;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
135+
</Lib>
136+
<PreBuildEvent>
137+
<Message>Prerequisites for building static lib</Message>
138+
<Command>call "$(ProjectDir)/msvc-prebuild.bat"</Command>
139+
</PreBuildEvent>
140+
<PostBuildEvent>
141+
<Command>call "$(ProjectDir)/msvc-postbuild.bat"</Command>
142+
<Message>Post build linking</Message>
143+
</PostBuildEvent>
144+
<ProjectReference>
145+
<LinkLibraryDependencies>false</LinkLibraryDependencies>
146+
</ProjectReference>
147+
</ItemDefinitionGroup>
148+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
149+
<ClCompile>
150+
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
151+
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
152+
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
153+
<ExceptionHandling>
154+
</ExceptionHandling>
155+
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
156+
<Optimization>MaxSpeed</Optimization>
157+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
158+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
159+
<UndefinePreprocessorDefinitions>_FORTIFY_SOURCE</UndefinePreprocessorDefinitions>
160+
<UseFullPaths>false</UseFullPaths>
161+
<WarningLevel>Level3</WarningLevel>
162+
<PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=0;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;NDEBUG;LUAJIT_OS=LUAJIT_OS_WINDOWS;LUAJIT_UNWIND_EXTERNAL;LUA_MULTILIB="lib";%(PreprocessorDefinitions)</PreprocessorDefinitions>
163+
<ObjectFileName>$(IntDir)</ObjectFileName>
164+
<OmitDefaultLibName>false</OmitDefaultLibName>
165+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
166+
</ClCompile>
167+
<Lib>
168+
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
169+
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
170+
<IgnoreSpecificDefaultLibraries>
171+
</IgnoreSpecificDefaultLibraries>
172+
<AdditionalLibraryDirectories>$(ProjectDir)\src;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
173+
</Lib>
174+
<PreBuildEvent>
175+
<Message>Prerequisites for building static lib</Message>
176+
<Command>call "$(ProjectDir)/msvc-prebuild.bat"</Command>
177+
</PreBuildEvent>
178+
<PostBuildEvent>
179+
<Command>call "$(ProjectDir)/msvc-postbuild.bat" debug-release</Command>
180+
<Message>Post build linking</Message>
181+
</PostBuildEvent>
182+
<ProjectReference>
183+
<LinkLibraryDependencies>false</LinkLibraryDependencies>
184+
</ProjectReference>
185+
</ItemDefinitionGroup>
186+
<ItemGroup>
187+
<ClCompile Include="src\lib_aux.c" />
188+
<ClCompile Include="src\lib_base.c" />
189+
<ClCompile Include="src\lib_bit.c" />
190+
<ClCompile Include="src\lib_buffer.c" />
191+
<ClCompile Include="src\lib_debug.c" />
192+
<ClCompile Include="src\lib_ffi.c" />
193+
<ClCompile Include="src\lib_init.c" />
194+
<ClCompile Include="src\lib_io.c" />
195+
<ClCompile Include="src\lib_jit.c" />
196+
<ClCompile Include="src\lib_math.c" />
197+
<ClCompile Include="src\lib_os.c" />
198+
<ClCompile Include="src\lib_package.c" />
199+
<ClCompile Include="src\lib_string.c" />
200+
<ClCompile Include="src\lib_table.c" />
201+
<ClCompile Include="src\lj_alloc.c" />
202+
<ClCompile Include="src\lj_api.c" />
203+
<ClCompile Include="src\lj_asm.c" />
204+
<ClCompile Include="src\lj_bc.c" />
205+
<ClCompile Include="src\lj_bcread.c" />
206+
<ClCompile Include="src\lj_bcwrite.c" />
207+
<ClCompile Include="src\lj_buf.c" />
208+
<ClCompile Include="src\lj_carith.c" />
209+
<ClCompile Include="src\lj_ccall.c" />
210+
<ClCompile Include="src\lj_ccallback.c" />
211+
<ClCompile Include="src\lj_cconv.c" />
212+
<ClCompile Include="src\lj_cdata.c" />
213+
<ClCompile Include="src\lj_char.c" />
214+
<ClCompile Include="src\lj_clib.c" />
215+
<ClCompile Include="src\lj_cparse.c" />
216+
<ClCompile Include="src\lj_crecord.c" />
217+
<ClCompile Include="src\lj_ctype.c" />
218+
<ClCompile Include="src\lj_debug.c" />
219+
<ClCompile Include="src\lj_dispatch.c" />
220+
<ClCompile Include="src\lj_err.c" />
221+
<ClCompile Include="src\lj_ffrecord.c" />
222+
<ClCompile Include="src\lj_func.c" />
223+
<ClCompile Include="src\lj_gc.c" />
224+
<ClCompile Include="src\lj_ir.c" />
225+
<ClCompile Include="src\lj_lex.c" />
226+
<ClCompile Include="src\lj_lib.c" />
227+
<ClCompile Include="src\lj_load.c" />
228+
<ClCompile Include="src\lj_mcode.c" />
229+
<ClCompile Include="src\lj_meta.c" />
230+
<ClCompile Include="src\lj_obj.c" />
231+
<ClCompile Include="src\lj_opt_dce.c" />
232+
<ClCompile Include="src\lj_opt_fold.c" />
233+
<ClCompile Include="src\lj_opt_loop.c" />
234+
<ClCompile Include="src\lj_opt_mem.c" />
235+
<ClCompile Include="src\lj_opt_narrow.c" />
236+
<ClCompile Include="src\lj_opt_sink.c" />
237+
<ClCompile Include="src\lj_opt_split.c" />
238+
<ClCompile Include="src\lj_parse.c" />
239+
<ClCompile Include="src\lj_prng.c" />
240+
<ClCompile Include="src\lj_profile.c" />
241+
<ClCompile Include="src\lj_record.c" />
242+
<ClCompile Include="src\lj_serialize.c" />
243+
<ClCompile Include="src\lj_snap.c" />
244+
<ClCompile Include="src\lj_state.c" />
245+
<ClCompile Include="src\lj_str.c" />
246+
<ClCompile Include="src\lj_strfmt.c" />
247+
<ClCompile Include="src\lj_strfmt_num.c" />
248+
<ClCompile Include="src\lj_strscan.c" />
249+
<ClCompile Include="src\lj_tab.c" />
250+
<ClCompile Include="src\lj_trace.c" />
251+
<ClCompile Include="src\lj_udata.c" />
252+
<ClCompile Include="src\lj_vmevent.c" />
253+
<ClCompile Include="src\lj_vmmath.c" />
254+
</ItemGroup>
255+
<ItemGroup>
256+
<Object Include="src\lj_vm.obj" />
257+
</ItemGroup>
258+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
259+
<ImportGroup Label="ExtensionTargets">
260+
</ImportGroup>
261+
</Project>

0 commit comments

Comments
 (0)