From 4c191d408ab5fc10b335316ab154147c7177268d Mon Sep 17 00:00:00 2001 From: David Navarro Date: Wed, 20 Mar 2013 14:25:38 +0100 Subject: [PATCH] Windows Port: step 1. Build only libdmclient. --- .gitignore | 11 ++ windows/include/arpa/inet.h | 4 + windows/include/endian.h | 4 + windows/include/stdbool.h | 6 + windows/libdmclient.vcxproj | 155 ++++++++++++++++++ windows/libdmclient.vcxproj.filters | 239 ++++++++++++++++++++++++++++ windows/source/String.c | 7 + 7 files changed, 426 insertions(+) create mode 100644 windows/include/arpa/inet.h create mode 100644 windows/include/endian.h create mode 100644 windows/include/stdbool.h create mode 100644 windows/libdmclient.vcxproj create mode 100644 windows/libdmclient.vcxproj.filters create mode 100644 windows/source/String.c diff --git a/.gitignore b/.gitignore index a1f7824..fccadb4 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,14 @@ missing .libs/ stamp-h1 INSTALL + +windows/Debug/ +windows/Release/ +windows/libdmclient.opensdf +windows/libdmclient.sdf +windows/libdmclient.sln +windows/libdmclient.*.suo +windows/libdmclient.*.log + + + diff --git a/windows/include/arpa/inet.h b/windows/include/arpa/inet.h new file mode 100644 index 0000000..e9794ea --- /dev/null +++ b/windows/include/arpa/inet.h @@ -0,0 +1,4 @@ +#include +#pragma once + +#define ntohs(x) _byteswap_ushort (x) diff --git a/windows/include/endian.h b/windows/include/endian.h new file mode 100644 index 0000000..cbdbecb --- /dev/null +++ b/windows/include/endian.h @@ -0,0 +1,4 @@ +#include +#pragma once + +#define be64toh(x) _byteswap_uint64 (x) diff --git a/windows/include/stdbool.h b/windows/include/stdbool.h new file mode 100644 index 0000000..3def25f --- /dev/null +++ b/windows/include/stdbool.h @@ -0,0 +1,6 @@ +#pragma once + +#define false 0 +#define true 1 + +#define bool int diff --git a/windows/libdmclient.vcxproj b/windows/libdmclient.vcxproj new file mode 100644 index 0000000..ea82cb3 --- /dev/null +++ b/windows/libdmclient.vcxproj @@ -0,0 +1,155 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {3B5B3A3E-4BCC-468A-B5C0-C8D4F2C479A5} + Win32Proj + + + + DynamicLibrary + true + v110 + + + DynamicLibrary + false + v110 + + + + + + + + + + + + + true + $(ProjectDir)\include;$(ProjectDir)\..\externals\SyncMLRTK\src\sml\inc\win;$(ProjectDir)\..\externals\SyncMLRTK\src\sml\inc;$(ProjectDir)\..\externals\libmd5-rfc;$(ProjectDir)\..\externals\SyncMLRTK\src;$(ProjectDir)\..\dmcore\include;$(ProjectDir)\..\externals\SyncMLRTK\src\sml\mgr\inc;$(ProjectDir)\..\externals\SyncMLRTK\src\sml\xlt\inc;$(ProjectDir)\..\externals\SyncMLRTK\src\sml\lib\inc;$(ProjectDir)\..\externals\SyncMLRTK\src\sml\xlt\all;$(ProjectDir)\..\externals\SyncMLRTK\src\sml\wsm\inc;$(IncludePath) + + + true + + + + WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBDMCLIENT_EXPORTS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + ProgramDatabase + Disabled + + + MachineX86 + true + Windows + + + + + WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBDMCLIENT_EXPORTS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + MachineX86 + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/windows/libdmclient.vcxproj.filters b/windows/libdmclient.vcxproj.filters new file mode 100644 index 0000000..dff67cf --- /dev/null +++ b/windows/libdmclient.vcxproj.filters @@ -0,0 +1,239 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/windows/source/String.c b/windows/source/String.c new file mode 100644 index 0000000..e17eabb --- /dev/null +++ b/windows/source/String.c @@ -0,0 +1,7 @@ +#include + +// strncasecmp does not exist on Windows. strnicmp does not exist on Linux. +int strncasecmp(char *pTarget, char *pSource, int count) +{ + return _strnicmp(pTarget, pSource, count); +}