Browse Source

Added Generation of Std-templates Project (#859)

pull/860/head
Mohit Mohta 9 years ago committed by Dimitar Dobrev
parent
commit
96beeeada3
  1. 6
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std-templates.cpp
  2. 31
      src/CppParser/Bindings/CSharp/premake5.lua
  3. 6
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std-templates.cpp
  4. 6
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std-templates.cpp
  5. 6
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std-templates.cpp

6
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std-templates.cpp

@ -3,6 +3,6 @@ @@ -3,6 +3,6 @@
#include <map>
#include <unordered_map>
template class __declspec(dllexport) std::allocator<char>;
template class __declspec(dllexport) std::char_traits<char>;
template class __declspec(dllexport) std::basic_string<char, std::char_traits<char>, std::allocator<char>>;
template class std::allocator<char>;
template class std::char_traits<char>;
template class std::basic_string<char, std::char_traits<char>, std::allocator<char>>;

31
src/CppParser/Bindings/CSharp/premake5.lua

@ -32,6 +32,37 @@ project "CppSharp.Parser.CSharp" @@ -32,6 +32,37 @@ project "CppSharp.Parser.CSharp"
configuration ""
project "Std-templates"
kind "SharedLib"
language "C++"
SetupNativeProject()
rtti "Off"
configuration "vs*"
buildoptions { clang_msvc_flags }
configuration "*"
if os.is("windows") then
files { "i686-pc-win32-msvc/Std-templates.cpp" }
elseif os.is("macosx") then
local file = io.popen("lipo -info `which mono`")
local output = file:read('*all')
if string.find(output, "x86_64") then
files { "x86_64-apple-darwin12.4.0/Std-templates.cpp" }
else
files { "i686-apple-darwin12.4.0/Std-templates.cpp" }
end
elseif os.is("linux") then
files { "x86_64-linux-gnu/Std-templates.cpp" }
else
print "Unknown architecture"
end
configuration "*"
function SetupParser()
links
{

6
src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std-templates.cpp

@ -3,6 +3,6 @@ @@ -3,6 +3,6 @@
#include <map>
#include <unordered_map>
template class __declspec(dllexport) std::allocator<char>;
template class __declspec(dllexport) std::char_traits<char>;
template class __declspec(dllexport) std::basic_string<char, std::char_traits<char>, std::allocator<char>>;
template class std::allocator<char>;
template class std::char_traits<char>;
template class std::basic_string<char, std::char_traits<char>, std::allocator<char>>;

6
src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std-templates.cpp

@ -3,6 +3,6 @@ @@ -3,6 +3,6 @@
#include <map>
#include <unordered_map>
template class __declspec(dllexport) std::allocator<char>;
template class __declspec(dllexport) std::char_traits<char>;
template class __declspec(dllexport) std::basic_string<char, std::char_traits<char>, std::allocator<char>>;
template class std::allocator<char>;
template class std::char_traits<char>;
template class std::basic_string<char, std::char_traits<char>, std::allocator<char>>;

6
src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std-templates.cpp

@ -3,6 +3,6 @@ @@ -3,6 +3,6 @@
#include <map>
#include <unordered_map>
template class __declspec(dllexport) std::allocator<char>;
template class __declspec(dllexport) std::char_traits<char>;
template class __declspec(dllexport) std::basic_string<char, std::char_traits<char>, std::allocator<char>>;
template class std::allocator<char>;
template class std::char_traits<char>;
template class std::basic_string<char, std::char_traits<char>, std::allocator<char>>;
Loading…
Cancel
Save