diff options
Diffstat (limited to 'matlab/src')
-rw-r--r-- | matlab/src/IceMatlab/ObjectPrx.cpp | 2 | ||||
-rw-r--r-- | matlab/src/IceMatlab/Util.cpp | 8 | ||||
-rw-r--r-- | matlab/src/IceMatlab/msbuild/icematlab.vcxproj | 101 | ||||
-rw-r--r-- | matlab/src/IceMatlab/msbuild/icematlab.vcxproj.filters | 74 |
4 files changed, 180 insertions, 5 deletions
diff --git a/matlab/src/IceMatlab/ObjectPrx.cpp b/matlab/src/IceMatlab/ObjectPrx.cpp index c2ef3d0b89b..dc6317c6963 100644 --- a/matlab/src/IceMatlab/ObjectPrx.cpp +++ b/matlab/src/IceMatlab/ObjectPrx.cpp @@ -565,7 +565,7 @@ Ice_ObjectPrx_ice_getNumEndpoints(void* self) { try { - return createResultValue(createInt(SELF->ice_getEndpoints().size())); + return createResultValue(createInt(static_cast<int>(SELF->ice_getEndpoints().size()))); } catch(const std::exception& ex) { diff --git a/matlab/src/IceMatlab/Util.cpp b/matlab/src/IceMatlab/Util.cpp index 6259061d7e7..f4f3dd1e452 100644 --- a/matlab/src/IceMatlab/Util.cpp +++ b/matlab/src/IceMatlab/Util.cpp @@ -237,7 +237,7 @@ IceMatlab::createStringMap(const map<string, string>& m) else { mwSize dims[2] = {1, 0}; - dims[1] = m.size(); + dims[1] = static_cast<int>(m.size()); auto keys = mxCreateCellArray(2, dims); auto values = mxCreateCellArray(2, dims); int idx = 0; @@ -281,8 +281,8 @@ IceMatlab::getStringMap(mxArray* p, map<string, string>& m) { for(size_t i = 0; i < n; ++i) { - auto k = getStringFromUTF16(mxGetCell(keys, i)); - auto v = getStringFromUTF16(mxGetCell(values, i)); + auto k = getStringFromUTF16(mxGetCell(keys, static_cast<int>(i))); + auto v = getStringFromUTF16(mxGetCell(values, static_cast<int>(i))); m[k] = v; } mxDestroyArray(keys); @@ -538,7 +538,7 @@ IceMatlab::createResultException(mxArray* ex) mxArray* IceMatlab::createStringList(const vector<string>& v) { - auto r = mxCreateCellMatrix(1, v.size()); + auto r = mxCreateCellMatrix(1, static_cast<int>(v.size())); mwIndex i = 0; for(auto p = v.begin(); p != v.end(); ++p, ++i) { diff --git a/matlab/src/IceMatlab/msbuild/icematlab.vcxproj b/matlab/src/IceMatlab/msbuild/icematlab.vcxproj new file mode 100644 index 00000000000..6e213ee58c1 --- /dev/null +++ b/matlab/src/IceMatlab/msbuild/icematlab.vcxproj @@ -0,0 +1,101 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="..\..\..\msbuild\packages\zeroc.ice.v140.3.7.0\build\native\zeroc.ice.v140.props" Condition="Exists('..\..\..\msbuild\packages\zeroc.ice.v140.3.7.0\build\native\zeroc.ice.v140.props') And '$(ICE_BIN_DIST)' == 'cpp'" /> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{89C40F1A-1761-46C1-B326-5B20BE6F8173}</ProjectGuid> + <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <Import Project="$(MSBuildThisFileDirectory)..\..\..\..\cpp\msbuild\ice.cpp11.props" /> + <PropertyGroup> + <MatlabHome Condition="'$(MatlabHome)' == ''">C:\Program Files\MATLAB\R2016a</MatlabHome> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <OutDir>..\..\..\lib\$(Platform)\$(Configuration)\</OutDir> + <TargetExt>.mexw64</TargetExt> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <OutDir>..\..\..\lib\$(Platform)\$(Configuration)\</OutDir> + <TargetExt>.mexw64</TargetExt> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PreprocessorDefinitions>MX_COMPAT_32;MATLAB_MEX_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <AdditionalIncludeDirectories>$(MatlabHome)\extern\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <AdditionalDependencies>libmx.lib;libmex.lib;libmat.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalOptions>/EXPORT:mexFunction %(AdditionalOptions)</AdditionalOptions> + <AdditionalLibraryDirectories>$(MatlabHome)\extern\lib\win64\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + </Link> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <PreprocessorDefinitions>MX_COMPAT_32;MATLAB_MEX_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <AdditionalIncludeDirectories>$(MatlabHome)\extern\include;;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + </ClCompile> + <Link> + <AdditionalDependencies>libmx.lib;libmex.lib;libmat.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalOptions>/EXPORT:mexFunction %(AdditionalOptions)</AdditionalOptions> + <AdditionalLibraryDirectories>$(MatlabHome)\extern\lib\win64\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\Communicator.cpp" /> + <ClCompile Include="..\Connection.cpp" /> + <ClCompile Include="..\Endpoint.cpp" /> + <ClCompile Include="..\Future.cpp" /> + <ClCompile Include="..\Init.cpp" /> + <ClCompile Include="..\Logger.cpp" /> + <ClCompile Include="..\ObjectPrx.cpp" /> + <ClCompile Include="..\Properties.cpp" /> + <ClCompile Include="..\Util.cpp" /> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\Communicator.h" /> + <ClInclude Include="..\Endpoint.h" /> + <ClInclude Include="..\Future.h" /> + <ClInclude Include="..\icematlab.h" /> + <ClInclude Include="..\Logger.h" /> + <ClInclude Include="..\ObjectPrx.h" /> + <ClInclude Include="..\Util.h" /> + </ItemGroup> + <ItemGroup> + <ResourceCompile Include="..\IceMatlab.rc" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + <Import Project="..\..\..\msbuild\packages\zeroc.ice.v140.3.7.0\build\native\zeroc.ice.v140.targets" Condition="Exists('..\..\..\msbuild\packages\zeroc.ice.v140.3.7.0\build\native\zeroc.ice.v140.targets') And '$(ICE_BIN_DIST)' == 'cpp'" /> + </ImportGroup> + <Target Name="AfterBuild"> + <Copy SourceFiles="..\icematlab.h" DestinationFolder="$(OutDir)" SkipUnchangedFiles="true" /> + </Target> + <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> + <PropertyGroup> + <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> + </PropertyGroup> + <Error Condition="!Exists('..\..\..\msbuild\packages\zeroc.ice.v140.3.7.0\build\native\zeroc.ice.v140.props') And '$(ICE_BIN_DIST)' == 'cpp'" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\msbuild\packages\zeroc.ice.v140.3.7.0\build\native\zeroc.ice.v140.props'))" /> + <Error Condition="!Exists('..\..\..\msbuild\packages\zeroc.ice.v140.3.7.0\build\native\zeroc.ice.v140.targets') And '$(ICE_BIN_DIST)' == 'cpp'" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\msbuild\packages\zeroc.ice.v140.3.7.0\build\native\zeroc.ice.v140.targets'))" /> + </Target> +</Project> diff --git a/matlab/src/IceMatlab/msbuild/icematlab.vcxproj.filters b/matlab/src/IceMatlab/msbuild/icematlab.vcxproj.filters new file mode 100644 index 00000000000..e22fb817c05 --- /dev/null +++ b/matlab/src/IceMatlab/msbuild/icematlab.vcxproj.filters @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Source Files"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="Header Files"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="Resource Files"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\Communicator.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\Connection.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\Endpoint.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\Future.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\Init.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\Logger.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\ObjectPrx.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\Properties.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\Util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\Communicator.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\Endpoint.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\Future.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\icematlab.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\Logger.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\ObjectPrx.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\Util.h"> + <Filter>Header Files</Filter> + </ClInclude> + </ItemGroup> + <ItemGroup> + <ResourceCompile Include="..\IceMatlab.rc"> + <Filter>Resource Files</Filter> + </ResourceCompile> + </ItemGroup> +</Project> |