diff options
author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-05-30 23:23:05 +0000 |
---|---|---|
committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-05-30 23:23:05 +0000 |
commit | 8841e0f3c12a9b7b0470919d721bbe443dbae3bd (patch) | |
tree | fbf218822785634d80f329e33dc7e98c4219e321 | |
parent | 5ca1049ab47f3f9ff9157f71af9072f04a637500 (diff) | |
download | luasocket-8841e0f3c12a9b7b0470919d721bbe443dbae3bd.tar.gz luasocket-8841e0f3c12a9b7b0470919d721bbe443dbae3bd.tar.bz2 luasocket-8841e0f3c12a9b7b0470919d721bbe443dbae3bd.zip |
Updated projects for windows to generate dlls.
-rw-r--r-- | luasocket.sln | 20 | ||||
-rw-r--r-- | luasocket.vcproj | 65 | ||||
-rw-r--r-- | mime.vcproj | 144 | ||||
-rw-r--r-- | src/mime.c | 2 | ||||
-rw-r--r-- | src/mime.h | 9 | ||||
-rw-r--r-- | test/mimetest.lua | 2 |
6 files changed, 200 insertions, 42 deletions
diff --git a/luasocket.sln b/luasocket.sln index 25fe127..6a1d0b8 100644 --- a/luasocket.sln +++ b/luasocket.sln | |||
@@ -1,5 +1,9 @@ | |||
1 | Microsoft Visual Studio Solution File, Format Version 8.00 | 1 | Microsoft Visual Studio Solution File, Format Version 8.00 |
2 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "luasocket", "luasocket.vcproj", "{4FAAB633-F0E7-4D12-B680-D150A0DD7268}" | 2 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "luasocket", "luasocket.vcproj", "{66E3CE14-884D-4AEA-9F20-15A0BEAF8C5A}" |
3 | ProjectSection(ProjectDependencies) = postProject | ||
4 | EndProjectSection | ||
5 | EndProject | ||
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mime", "mime.vcproj", "{128E8BD0-174A-48F0-8771-92B1E8D18713}" | ||
3 | ProjectSection(ProjectDependencies) = postProject | 7 | ProjectSection(ProjectDependencies) = postProject |
4 | EndProjectSection | 8 | EndProjectSection |
5 | EndProject | 9 | EndProject |
@@ -9,12 +13,14 @@ Global | |||
9 | Release = Release | 13 | Release = Release |
10 | EndGlobalSection | 14 | EndGlobalSection |
11 | GlobalSection(ProjectConfiguration) = postSolution | 15 | GlobalSection(ProjectConfiguration) = postSolution |
12 | {4FAAB633-F0E7-4D12-B680-D150A0DD7268}.Debug.ActiveCfg = Debug|Win32 | 16 | {66E3CE14-884D-4AEA-9F20-15A0BEAF8C5A}.Debug.ActiveCfg = Debug|Win32 |
13 | {4FAAB633-F0E7-4D12-B680-D150A0DD7268}.Debug.Build.0 = Debug|Win32 | 17 | {66E3CE14-884D-4AEA-9F20-15A0BEAF8C5A}.Debug.Build.0 = Debug|Win32 |
14 | {4FAAB633-F0E7-4D12-B680-D150A0DD7268}.Release.ActiveCfg = Release|Win32 | 18 | {66E3CE14-884D-4AEA-9F20-15A0BEAF8C5A}.Release.ActiveCfg = Release|Win32 |
15 | {4FAAB633-F0E7-4D12-B680-D150A0DD7268}.Release.Build.0 = Release|Win32 | 19 | {66E3CE14-884D-4AEA-9F20-15A0BEAF8C5A}.Release.Build.0 = Release|Win32 |
16 | EndGlobalSection | 20 | {128E8BD0-174A-48F0-8771-92B1E8D18713}.Debug.ActiveCfg = Debug|Win32 |
17 | GlobalSection(SolutionItems) = postSolution | 21 | {128E8BD0-174A-48F0-8771-92B1E8D18713}.Debug.Build.0 = Debug|Win32 |
22 | {128E8BD0-174A-48F0-8771-92B1E8D18713}.Release.ActiveCfg = Release|Win32 | ||
23 | {128E8BD0-174A-48F0-8771-92B1E8D18713}.Release.Build.0 = Release|Win32 | ||
18 | EndGlobalSection | 24 | EndGlobalSection |
19 | GlobalSection(ExtensibilityGlobals) = postSolution | 25 | GlobalSection(ExtensibilityGlobals) = postSolution |
20 | EndGlobalSection | 26 | EndGlobalSection |
diff --git a/luasocket.vcproj b/luasocket.vcproj index 73d8322..f998a8d 100644 --- a/luasocket.vcproj +++ b/luasocket.vcproj | |||
@@ -3,7 +3,7 @@ | |||
3 | ProjectType="Visual C++" | 3 | ProjectType="Visual C++" |
4 | Version="7.10" | 4 | Version="7.10" |
5 | Name="luasocket" | 5 | Name="luasocket" |
6 | ProjectGUID="{4FAAB633-F0E7-4D12-B680-D150A0DD7268}" | 6 | ProjectGUID="{66E3CE14-884D-4AEA-9F20-15A0BEAF8C5A}" |
7 | Keyword="Win32Proj"> | 7 | Keyword="Win32Proj"> |
8 | <Platforms> | 8 | <Platforms> |
9 | <Platform | 9 | <Platform |
@@ -12,18 +12,17 @@ | |||
12 | <Configurations> | 12 | <Configurations> |
13 | <Configuration | 13 | <Configuration |
14 | Name="Debug|Win32" | 14 | Name="Debug|Win32" |
15 | OutputDirectory="." | 15 | OutputDirectory="Debug" |
16 | IntermediateDirectory="." | 16 | IntermediateDirectory="Debug" |
17 | ConfigurationType="1" | 17 | ConfigurationType="2" |
18 | CharacterSet="2"> | 18 | CharacterSet="2"> |
19 | <Tool | 19 | <Tool |
20 | Name="VCCLCompilerTool" | 20 | Name="VCCLCompilerTool" |
21 | Optimization="0" | 21 | Optimization="0" |
22 | AdditionalIncludeDirectories="net/include" | 22 | PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LUASOCKET_EXPORTS" |
23 | PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE, LUASOCKET_DEBUG" | ||
24 | MinimalRebuild="TRUE" | 23 | MinimalRebuild="TRUE" |
25 | BasicRuntimeChecks="3" | 24 | BasicRuntimeChecks="3" |
26 | RuntimeLibrary="5" | 25 | RuntimeLibrary="1" |
27 | UsePrecompiledHeader="0" | 26 | UsePrecompiledHeader="0" |
28 | WarningLevel="3" | 27 | WarningLevel="3" |
29 | Detect64BitPortabilityProblems="TRUE" | 28 | Detect64BitPortabilityProblems="TRUE" |
@@ -32,13 +31,12 @@ | |||
32 | Name="VCCustomBuildTool"/> | 31 | Name="VCCustomBuildTool"/> |
33 | <Tool | 32 | <Tool |
34 | Name="VCLinkerTool" | 33 | Name="VCLinkerTool" |
35 | AdditionalDependencies="lua.lib lualib.lib ws2_32.lib" | 34 | OutputFile="$(OutDir)/luasocket.dll" |
36 | OutputFile="$(OutDir)/luasocket.exe" | ||
37 | LinkIncremental="2" | 35 | LinkIncremental="2" |
38 | AdditionalLibraryDirectories="net/lib" | ||
39 | GenerateDebugInformation="TRUE" | 36 | GenerateDebugInformation="TRUE" |
40 | ProgramDatabaseFile="$(OutDir)/luasocket.pdb" | 37 | ProgramDatabaseFile="$(OutDir)/luasocket.pdb" |
41 | SubSystem="1" | 38 | SubSystem="2" |
39 | ImportLibrary="$(OutDir)/luasocket.lib" | ||
42 | TargetMachine="1"/> | 40 | TargetMachine="1"/> |
43 | <Tool | 41 | <Tool |
44 | Name="VCMIDLTool"/> | 42 | Name="VCMIDLTool"/> |
@@ -65,13 +63,13 @@ | |||
65 | Name="Release|Win32" | 63 | Name="Release|Win32" |
66 | OutputDirectory="." | 64 | OutputDirectory="." |
67 | IntermediateDirectory="." | 65 | IntermediateDirectory="." |
68 | ConfigurationType="1" | 66 | ConfigurationType="2" |
69 | CharacterSet="2"> | 67 | CharacterSet="2"> |
70 | <Tool | 68 | <Tool |
71 | Name="VCCLCompilerTool" | 69 | Name="VCCLCompilerTool" |
72 | AdditionalIncludeDirectories="net/include" | 70 | AdditionalIncludeDirectories="H:\include" |
73 | PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE, LUASOCKET_DEBUG, LUASOCKET_COMPILED" | 71 | PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LUASOCKET_EXPORTS;LUASOCKET_API=__declspec(dllexport); LUASOCKET_COMPILED; LUASOCKET_DEBUG" |
74 | RuntimeLibrary="4" | 72 | RuntimeLibrary="0" |
75 | UsePrecompiledHeader="0" | 73 | UsePrecompiledHeader="0" |
76 | WarningLevel="3" | 74 | WarningLevel="3" |
77 | Detect64BitPortabilityProblems="TRUE" | 75 | Detect64BitPortabilityProblems="TRUE" |
@@ -80,14 +78,14 @@ | |||
80 | Name="VCCustomBuildTool"/> | 78 | Name="VCCustomBuildTool"/> |
81 | <Tool | 79 | <Tool |
82 | Name="VCLinkerTool" | 80 | Name="VCLinkerTool" |
83 | AdditionalDependencies="lua.lib lualib.lib ws2_32.lib" | 81 | AdditionalDependencies="ws2_32.lib" |
84 | OutputFile="$(OutDir)/luasocket.exe" | 82 | OutputFile="$(OutDir)/luasocket.dll" |
85 | LinkIncremental="1" | 83 | LinkIncremental="1" |
86 | AdditionalLibraryDirectories="net/lib" | ||
87 | GenerateDebugInformation="TRUE" | 84 | GenerateDebugInformation="TRUE" |
88 | SubSystem="1" | 85 | SubSystem="2" |
89 | OptimizeReferences="2" | 86 | OptimizeReferences="2" |
90 | EnableCOMDATFolding="2" | 87 | EnableCOMDATFolding="2" |
88 | ImportLibrary="$(OutDir)/luasocket.lib" | ||
91 | TargetMachine="1"/> | 89 | TargetMachine="1"/> |
92 | <Tool | 90 | <Tool |
93 | Name="VCMIDLTool"/> | 91 | Name="VCMIDLTool"/> |
@@ -122,6 +120,9 @@ | |||
122 | RelativePath=".\auxiliar.c"> | 120 | RelativePath=".\auxiliar.c"> |
123 | </File> | 121 | </File> |
124 | <File | 122 | <File |
123 | RelativePath=".\base.c"> | ||
124 | </File> | ||
125 | <File | ||
125 | RelativePath=".\buffer.c"> | 126 | RelativePath=".\buffer.c"> |
126 | </File> | 127 | </File> |
127 | <File | 128 | <File |
@@ -131,15 +132,9 @@ | |||
131 | RelativePath=".\io.c"> | 132 | RelativePath=".\io.c"> |
132 | </File> | 133 | </File> |
133 | <File | 134 | <File |
134 | RelativePath=".\lua.c"> | ||
135 | </File> | ||
136 | <File | ||
137 | RelativePath=".\luasocket.c"> | 135 | RelativePath=".\luasocket.c"> |
138 | </File> | 136 | </File> |
139 | <File | 137 | <File |
140 | RelativePath=".\mime.c"> | ||
141 | </File> | ||
142 | <File | ||
143 | RelativePath=".\options.c"> | 138 | RelativePath=".\options.c"> |
144 | </File> | 139 | </File> |
145 | <File | 140 | <File |
@@ -169,13 +164,10 @@ | |||
169 | RelativePath=".\auxiliar.h"> | 164 | RelativePath=".\auxiliar.h"> |
170 | </File> | 165 | </File> |
171 | <File | 166 | <File |
172 | RelativePath=".\buffer.h"> | 167 | RelativePath=".\base.h"> |
173 | </File> | ||
174 | <File | ||
175 | RelativePath=".\code.h"> | ||
176 | </File> | 168 | </File> |
177 | <File | 169 | <File |
178 | RelativePath=".\error.h"> | 170 | RelativePath=".\buffer.h"> |
179 | </File> | 171 | </File> |
180 | <File | 172 | <File |
181 | RelativePath=".\inet.h"> | 173 | RelativePath=".\inet.h"> |
@@ -187,13 +179,16 @@ | |||
187 | RelativePath=".\luasocket.h"> | 179 | RelativePath=".\luasocket.h"> |
188 | </File> | 180 | </File> |
189 | <File | 181 | <File |
182 | RelativePath=".\options.h"> | ||
183 | </File> | ||
184 | <File | ||
190 | RelativePath=".\select.h"> | 185 | RelativePath=".\select.h"> |
191 | </File> | 186 | </File> |
192 | <File | 187 | <File |
193 | RelativePath=".\socket.h"> | 188 | RelativePath=".\smtp.h"> |
194 | </File> | 189 | </File> |
195 | <File | 190 | <File |
196 | RelativePath=".\stdafx.h"> | 191 | RelativePath=".\socket.h"> |
197 | </File> | 192 | </File> |
198 | <File | 193 | <File |
199 | RelativePath=".\tcp.h"> | 194 | RelativePath=".\tcp.h"> |
@@ -213,6 +208,12 @@ | |||
213 | Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" | 208 | Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" |
214 | UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> | 209 | UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> |
215 | </Filter> | 210 | </Filter> |
211 | <File | ||
212 | RelativePath="..\..\lib\lua.lib"> | ||
213 | </File> | ||
214 | <File | ||
215 | RelativePath="..\..\lib\lualib.lib"> | ||
216 | </File> | ||
216 | </Files> | 217 | </Files> |
217 | <Globals> | 218 | <Globals> |
218 | </Globals> | 219 | </Globals> |
diff --git a/mime.vcproj b/mime.vcproj new file mode 100644 index 0000000..95d3888 --- /dev/null +++ b/mime.vcproj | |||
@@ -0,0 +1,144 @@ | |||
1 | <?xml version="1.0" encoding="Windows-1252"?> | ||
2 | <VisualStudioProject | ||
3 | ProjectType="Visual C++" | ||
4 | Version="7.10" | ||
5 | Name="mime" | ||
6 | ProjectGUID="{128E8BD0-174A-48F0-8771-92B1E8D18713}" | ||
7 | Keyword="Win32Proj"> | ||
8 | <Platforms> | ||
9 | <Platform | ||
10 | Name="Win32"/> | ||
11 | </Platforms> | ||
12 | <Configurations> | ||
13 | <Configuration | ||
14 | Name="Debug|Win32" | ||
15 | OutputDirectory="Debug" | ||
16 | IntermediateDirectory="Debug" | ||
17 | ConfigurationType="2" | ||
18 | CharacterSet="2"> | ||
19 | <Tool | ||
20 | Name="VCCLCompilerTool" | ||
21 | Optimization="0" | ||
22 | PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;MIME_EXPORTS" | ||
23 | MinimalRebuild="TRUE" | ||
24 | BasicRuntimeChecks="3" | ||
25 | RuntimeLibrary="1" | ||
26 | UsePrecompiledHeader="0" | ||
27 | WarningLevel="3" | ||
28 | Detect64BitPortabilityProblems="TRUE" | ||
29 | DebugInformationFormat="4"/> | ||
30 | <Tool | ||
31 | Name="VCCustomBuildTool"/> | ||
32 | <Tool | ||
33 | Name="VCLinkerTool" | ||
34 | OutputFile="$(OutDir)/mime.dll" | ||
35 | LinkIncremental="2" | ||
36 | GenerateDebugInformation="TRUE" | ||
37 | ProgramDatabaseFile="$(OutDir)/mime.pdb" | ||
38 | SubSystem="2" | ||
39 | ImportLibrary="$(OutDir)/mime.lib" | ||
40 | TargetMachine="1"/> | ||
41 | <Tool | ||
42 | Name="VCMIDLTool"/> | ||
43 | <Tool | ||
44 | Name="VCPostBuildEventTool"/> | ||
45 | <Tool | ||
46 | Name="VCPreBuildEventTool"/> | ||
47 | <Tool | ||
48 | Name="VCPreLinkEventTool"/> | ||
49 | <Tool | ||
50 | Name="VCResourceCompilerTool"/> | ||
51 | <Tool | ||
52 | Name="VCWebServiceProxyGeneratorTool"/> | ||
53 | <Tool | ||
54 | Name="VCXMLDataGeneratorTool"/> | ||
55 | <Tool | ||
56 | Name="VCWebDeploymentTool"/> | ||
57 | <Tool | ||
58 | Name="VCManagedWrapperGeneratorTool"/> | ||
59 | <Tool | ||
60 | Name="VCAuxiliaryManagedWrapperGeneratorTool"/> | ||
61 | </Configuration> | ||
62 | <Configuration | ||
63 | Name="Release|Win32" | ||
64 | OutputDirectory="." | ||
65 | IntermediateDirectory="." | ||
66 | ConfigurationType="2" | ||
67 | CharacterSet="2"> | ||
68 | <Tool | ||
69 | Name="VCCLCompilerTool" | ||
70 | AdditionalIncludeDirectories="H:\include" | ||
71 | PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MIME_EXPORTS; MIME_API=__declspec(dllexport)" | ||
72 | RuntimeLibrary="0" | ||
73 | UsePrecompiledHeader="0" | ||
74 | WarningLevel="3" | ||
75 | Detect64BitPortabilityProblems="TRUE" | ||
76 | DebugInformationFormat="3"/> | ||
77 | <Tool | ||
78 | Name="VCCustomBuildTool"/> | ||
79 | <Tool | ||
80 | Name="VCLinkerTool" | ||
81 | OutputFile="$(OutDir)/mime.dll" | ||
82 | LinkIncremental="1" | ||
83 | GenerateDebugInformation="TRUE" | ||
84 | SubSystem="2" | ||
85 | OptimizeReferences="2" | ||
86 | EnableCOMDATFolding="2" | ||
87 | ImportLibrary="$(OutDir)/mime.lib" | ||
88 | TargetMachine="1"/> | ||
89 | <Tool | ||
90 | Name="VCMIDLTool"/> | ||
91 | <Tool | ||
92 | Name="VCPostBuildEventTool"/> | ||
93 | <Tool | ||
94 | Name="VCPreBuildEventTool"/> | ||
95 | <Tool | ||
96 | Name="VCPreLinkEventTool"/> | ||
97 | <Tool | ||
98 | Name="VCResourceCompilerTool"/> | ||
99 | <Tool | ||
100 | Name="VCWebServiceProxyGeneratorTool"/> | ||
101 | <Tool | ||
102 | Name="VCXMLDataGeneratorTool"/> | ||
103 | <Tool | ||
104 | Name="VCWebDeploymentTool"/> | ||
105 | <Tool | ||
106 | Name="VCManagedWrapperGeneratorTool"/> | ||
107 | <Tool | ||
108 | Name="VCAuxiliaryManagedWrapperGeneratorTool"/> | ||
109 | </Configuration> | ||
110 | </Configurations> | ||
111 | <References> | ||
112 | </References> | ||
113 | <Files> | ||
114 | <Filter | ||
115 | Name="Source Files" | ||
116 | Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" | ||
117 | UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"> | ||
118 | <File | ||
119 | RelativePath=".\mime.c"> | ||
120 | </File> | ||
121 | </Filter> | ||
122 | <Filter | ||
123 | Name="Header Files" | ||
124 | Filter="h;hpp;hxx;hm;inl;inc;xsd" | ||
125 | UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"> | ||
126 | <File | ||
127 | RelativePath=".\mime.h"> | ||
128 | </File> | ||
129 | </Filter> | ||
130 | <Filter | ||
131 | Name="Resource Files" | ||
132 | Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" | ||
133 | UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> | ||
134 | </Filter> | ||
135 | <File | ||
136 | RelativePath="..\..\lib\lua.lib"> | ||
137 | </File> | ||
138 | <File | ||
139 | RelativePath="..\..\lib\lualib.lib"> | ||
140 | </File> | ||
141 | </Files> | ||
142 | <Globals> | ||
143 | </Globals> | ||
144 | </VisualStudioProject> | ||
@@ -74,7 +74,7 @@ static UC b64unbase[256]; | |||
74 | /*-------------------------------------------------------------------------*\ | 74 | /*-------------------------------------------------------------------------*\ |
75 | * Initializes module | 75 | * Initializes module |
76 | \*-------------------------------------------------------------------------*/ | 76 | \*-------------------------------------------------------------------------*/ |
77 | int luaopen_mime(lua_State *L) | 77 | MIME_API int luaopen_mime(lua_State *L) |
78 | { | 78 | { |
79 | lua_pushstring(L, MIME_LIBNAME); | 79 | lua_pushstring(L, MIME_LIBNAME); |
80 | lua_setglobal(L, "MIME_LIBNAME"); | 80 | lua_setglobal(L, "MIME_LIBNAME"); |
@@ -12,7 +12,14 @@ | |||
12 | \*=========================================================================*/ | 12 | \*=========================================================================*/ |
13 | #include <lua.h> | 13 | #include <lua.h> |
14 | 14 | ||
15 | int luaopen_mime(lua_State *L); | 15 | /*-------------------------------------------------------------------------*\ |
16 | * This macro prefixes all exported API functions | ||
17 | \*-------------------------------------------------------------------------*/ | ||
18 | #ifndef MIME_API | ||
19 | #define MIME_API extern | ||
20 | #endif | ||
21 | |||
22 | MIME_API int luaopen_mime(lua_State *L); | ||
16 | 23 | ||
17 | /*-------------------------------------------------------------------------*\ | 24 | /*-------------------------------------------------------------------------*\ |
18 | * Library's namespace | 25 | * Library's namespace |
diff --git a/test/mimetest.lua b/test/mimetest.lua index d092175..30bfca1 100644 --- a/test/mimetest.lua +++ b/test/mimetest.lua | |||
@@ -8,7 +8,7 @@ local qptest = "qptest.bin" | |||
8 | local eqptest = "qptest.bin2" | 8 | local eqptest = "qptest.bin2" |
9 | local dqptest = "qptest.bin3" | 9 | local dqptest = "qptest.bin3" |
10 | 10 | ||
11 | local b64test = "libluasocket.dylib" | 11 | local b64test = "libluasocket.so" |
12 | local eb64test = "b64test.bin" | 12 | local eb64test = "b64test.bin" |
13 | local db64test = "b64test.bin2" | 13 | local db64test = "b64test.bin2" |
14 | 14 | ||