aboutsummaryrefslogtreecommitdiff
path: root/deep_test
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2024-03-18 09:56:44 +0100
committerBenoit Germain <benoit.germain@ubisoft.com>2024-03-19 15:57:52 +0100
commit37e9658f74f9421aaae5fe71f12eb2221f2d574a (patch)
treef55aeab48b2b4edf3267aaf1f5459d52c9b7aa36 /deep_test
parent352c7bec48f166e34fa94f7481882a8b5958e15c (diff)
downloadlanes-37e9658f74f9421aaae5fe71f12eb2221f2d574a.tar.gz
lanes-37e9658f74f9421aaae5fe71f12eb2221f2d574a.tar.bz2
lanes-37e9658f74f9421aaae5fe71f12eb2221f2d574a.zip
C++ migration: buildfixes
Essentially, buildfixes when compiling as C++, plus properly marking public API as extern "C"
Diffstat (limited to 'deep_test')
-rw-r--r--deep_test/deep_test.c18
-rw-r--r--deep_test/deep_test.vcxproj16
2 files changed, 14 insertions, 20 deletions
diff --git a/deep_test/deep_test.c b/deep_test/deep_test.c
index cb89741..eca7479 100644
--- a/deep_test/deep_test.c
+++ b/deep_test/deep_test.c
@@ -9,12 +9,6 @@
9#include "lanes/src/deep.h" 9#include "lanes/src/deep.h"
10#include "lanes/src/compat.h" 10#include "lanes/src/compat.h"
11 11
12#if (defined PLATFORM_WIN32) || (defined PLATFORM_POCKETPC)
13#define LANES_API __declspec(dllexport)
14#else
15#define LANES_API
16#endif // (defined PLATFORM_WIN32) || (defined PLATFORM_POCKETPC)
17
18// ################################################################################################ 12// ################################################################################################
19 13
20// a lanes-deep userdata. needs DeepPrelude and luaG_newdeepuserdata from Lanes code. 14// a lanes-deep userdata. needs DeepPrelude and luaG_newdeepuserdata from Lanes code.
@@ -248,7 +242,7 @@ static luaL_Reg const deep_module[] =
248 242
249// ################################################################################################ 243// ################################################################################################
250 244
251extern int __declspec(dllexport) luaopen_deep_test(lua_State* L) 245LANES_API int luaopen_deep_test(lua_State* L)
252{ 246{
253 luaL_newlib( L, deep_module); // M 247 luaL_newlib( L, deep_module); // M
254 248
@@ -256,18 +250,18 @@ extern int __declspec(dllexport) luaopen_deep_test(lua_State* L)
256 if( luaL_newmetatable( L, "clonable")) // M mt 250 if( luaL_newmetatable( L, "clonable")) // M mt
257 { 251 {
258 luaL_setfuncs( L, clonable_mt, 0); 252 luaL_setfuncs( L, clonable_mt, 0);
259 lua_pushvalue(L, -1); // M mt mt 253 lua_pushvalue(L, -1); // M mt mt
260 lua_setfield(L, -2, "__index"); // M mt 254 lua_setfield(L, -2, "__index"); // M mt
261 } 255 }
262 lua_setfield(L, -2, "__clonableMT"); // M 256 lua_setfield(L, -2, "__clonableMT"); // M
263 257
264 if( luaL_newmetatable( L, "deep")) // mt 258 if( luaL_newmetatable( L, "deep")) // mt
265 { 259 {
266 luaL_setfuncs( L, deep_mt, 0); 260 luaL_setfuncs( L, deep_mt, 0);
267 lua_pushvalue(L, -1); // mt mt 261 lua_pushvalue(L, -1); // mt mt
268 lua_setfield(L, -2, "__index"); // mt 262 lua_setfield(L, -2, "__index"); // mt
269 } 263 }
270 lua_setfield(L, -2, "__deepMT"); // M 264 lua_setfield(L, -2, "__deepMT"); // M
271 265
272 return 1; 266 return 1;
273} 267}
diff --git a/deep_test/deep_test.vcxproj b/deep_test/deep_test.vcxproj
index 6ff7685..730c137 100644
--- a/deep_test/deep_test.vcxproj
+++ b/deep_test/deep_test.vcxproj
@@ -350,8 +350,8 @@
350 <AdditionalLibraryDirectories>$(SolutionDir)..\Lua53\bin\$(Platform)\Release</AdditionalLibraryDirectories> 350 <AdditionalLibraryDirectories>$(SolutionDir)..\Lua53\bin\$(Platform)\Release</AdditionalLibraryDirectories>
351 </Link> 351 </Link>
352 <PostBuildEvent> 352 <PostBuildEvent>
353 <Command>xcopy /R /F /Y /I "$(TargetPath)" $(SolutionDir)..\framework\</Command> 353 <Command>xcopy /R /F /Y /I "$(TargetPath)" $(SolutionDir)..\Lua53\bin\$(Platform)\Release\</Command>
354 <Message>Copy to framework</Message> 354 <Message>Copy to Lua 5.3</Message>
355 </PostBuildEvent> 355 </PostBuildEvent>
356 </ItemDefinitionGroup> 356 </ItemDefinitionGroup>
357 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release 5.4|x64'"> 357 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release 5.4|x64'">
@@ -517,7 +517,7 @@
517 </ClCompile> 517 </ClCompile>
518 <PostBuildEvent> 518 <PostBuildEvent>
519 <Command>xcopy /R /F /Y /I "$(TargetPath)" $(SolutionDir)..\Lua53\bin\$(Platform)\Debug\</Command> 519 <Command>xcopy /R /F /Y /I "$(TargetPath)" $(SolutionDir)..\Lua53\bin\$(Platform)\Debug\</Command>
520 <Message>Lua 5.3</Message> 520 <Message>Copy to Lua 5.3</Message>
521 </PostBuildEvent> 521 </PostBuildEvent>
522 <Link> 522 <Link>
523 <AdditionalDependencies>lua53.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> 523 <AdditionalDependencies>lua53.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -539,8 +539,8 @@
539 <Message>Copy to Lua 5.2</Message> 539 <Message>Copy to Lua 5.2</Message>
540 </PostBuildEvent> 540 </PostBuildEvent>
541 <Link> 541 <Link>
542 <AdditionalDependencies>lua52.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> 542 <AdditionalDependencies>lua51.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
543 <AdditionalLibraryDirectories>$(SolutionDir)..\Lua52\bin\$(Platform)\Debug</AdditionalLibraryDirectories> 543 <AdditionalLibraryDirectories>$(SolutionDir)..\Lua51\bin\$(Platform)\Debug</AdditionalLibraryDirectories>
544 </Link> 544 </Link>
545 </ItemDefinitionGroup> 545 </ItemDefinitionGroup>
546 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug 5.2|x64'"> 546 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug 5.2|x64'">
@@ -549,7 +549,7 @@
549 <Optimization>Disabled</Optimization> 549 <Optimization>Disabled</Optimization>
550 <SDLCheck>true</SDLCheck> 550 <SDLCheck>true</SDLCheck>
551 <ConformanceMode>true</ConformanceMode> 551 <ConformanceMode>true</ConformanceMode>
552 <AdditionalIncludeDirectories>$(SolutionDir)..\Lua51\include;$(SolutionDir)Lanes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 552 <AdditionalIncludeDirectories>$(SolutionDir)..\Lua52\include;$(SolutionDir)Lanes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
553 <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName> 553 <ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
554 <PreprocessorDefinitions>_WINDLL;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> 554 <PreprocessorDefinitions>_WINDLL;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
555 </ClCompile> 555 </ClCompile>
@@ -558,8 +558,8 @@
558 <Message>Copy to Lua 5.2</Message> 558 <Message>Copy to Lua 5.2</Message>
559 </PostBuildEvent> 559 </PostBuildEvent>
560 <Link> 560 <Link>
561 <AdditionalDependencies>lua51.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> 561 <AdditionalDependencies>lua52.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
562 <AdditionalLibraryDirectories>$(SolutionDir)..\Lua51\bin\$(Platform)\Debug</AdditionalLibraryDirectories> 562 <AdditionalLibraryDirectories>$(SolutionDir)..\Lua52\bin\$(Platform)\Debug</AdditionalLibraryDirectories>
563 </Link> 563 </Link>
564 </ItemDefinitionGroup> 564 </ItemDefinitionGroup>
565 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug LuaJIT 2.1.0-beta3|x64'"> 565 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug LuaJIT 2.1.0-beta3|x64'">