Repository: ignite Updated Branches: refs/heads/master 8521b89b5 -> 0bd62efca
Added CPP project copying. Left: examples. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/0bd62efc Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/0bd62efc Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/0bd62efc Branch: refs/heads/master Commit: 0bd62efca41958910676f510cae4292f5fe28d5d Parents: 8521b89 Author: vozerov-gridgain <[email protected]> Authored: Wed Sep 9 17:08:09 2015 +0300 Committer: vozerov-gridgain <[email protected]> Committed: Wed Sep 9 17:08:09 2015 +0300 ---------------------------------------------------------------------- modules/platform/src/main/cpp/README.txt | 103 +++++++ .../main/cpp/core/project/vs/core.vcxprojrel | 272 ------------------- 2 files changed, 103 insertions(+), 272 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/0bd62efc/modules/platform/src/main/cpp/README.txt ---------------------------------------------------------------------- diff --git a/modules/platform/src/main/cpp/README.txt b/modules/platform/src/main/cpp/README.txt new file mode 100644 index 0000000..378b982 --- /dev/null +++ b/modules/platform/src/main/cpp/README.txt @@ -0,0 +1,103 @@ +Ignite for C++ +================================== + +Ignite C++ provides data grid functionality. +Using Ignite C++ APIs you can execute perform concurrent operations on +the data stored in cache. + +Ignite C++ can access cluster and share data with .Net and +Java applications using portable object format. + +Support for the following will be added in next releases: + * ACID transactions management. + * Distributed locks. + * Async operations. + * Cache SQL queries and continuous queries. + * Event listening. + * Compute grid functionality. + +Building the Library +================================== + +Full source code is provided. Users should build the library for intended platform. + +Building on Linux With Autotools +---------------------------------- + +Common Requirements: + + * GCC, g++, autotools, automake, and libtool must be installed + * Java Development Kit (JDK) must be installed: https://java.com/en/download/index.jsp + * JAVA_HOME environment variable must be set pointing to Java installation directory. + +Building the library: + + * Build Ignite C++ helper "common" library: + * Navigate to the directory $IGNITE_HOME/modules/platform/src/main/cpp/common + * Execute the following commands one by one: + * libtoolize + * aclocal + * autoheader + * automake --add-missing + * autoreconf + * ./configure + * make + * make install + * Build Ignite C++ library: + * Navigate to the directory $IGNITE_HOME/modules/platform/src/main/cpp/core + * Execute the following commands one by one: + * libtoolize + * aclocal + * autoheader + * automake --add-missing + * autoreconf + * ./configure + * make + * make install + +NOTE: "make install" command may require superuser privileges. In this case it must be +executed as "sudo make install". + +Development: + + * IGNITE_HOME environment variable must be set to Ignite installation directory. + * Once both libraries are built and installed, required headers are placed in the + "/usr/local/include/ignite" directory. + * Ignite C++ depends on jni.h file located inside ${JAVA_HOME}/include directory. + Add this directory to headers search path: "-I${JAVA_HOME}/include". + * Library is placed in the "/usr/local/lib" directory. Link it to your project: "-lignite". + * Ignite depends on "libjvm.so" library shipped with Java. Typically this library is located inside + $JAVA_HOME/jre/lib/amd64/server directory. Ensure that LD_LIBRARY_PATH environment variable points to this directory. + + +Building on Windows with Visual Studio (tm) +---------------------------------- + +Common Requirements: + + * Microsoft Visual Studio (tm) 2010 + * Windows SDK 7.1 + * Java Development Kit (JDK) must be installed: https://java.com/en/download/index.jsp + * JAVA_HOME environment variable must be set pointing to Java installation directory. + +Building the library: + + * Open and build %IGNITE_HOME%\modules\platform\src\main\cpp\project\vs\ignite.sln (or ignite_86.sln if you are running 32-bit platform). + +Development: + + * IGNITE_HOME environment variable must be set to Ignite installation directory. + * Update Include Directories in Project Properties with paths to: + * platforms\cpp\core\include + * platforms\cpp\core\os\win\include + * platforms\cpp\common\include + * platforms\cpp\common\os\win\include + * $(JAVA_HOME)\include + * $(JAVA_HOME)\include\win32 + * Update Library Directories with path to the built binaries + * Update Linker\Input\Additional Dependencies in Project Properties with path to + * ignite.common.lib + * ignite.core.lib + * Make sure that your application is aware about ignite.common.dll and ignite.core.dll libraries. The easiest way + to achieve this is to either make sure these files are in %PATH%, or to put them into the output directory of + your project with help of PostBuild events. http://git-wip-us.apache.org/repos/asf/ignite/blob/0bd62efc/modules/platform/src/main/cpp/core/project/vs/core.vcxprojrel ---------------------------------------------------------------------- diff --git a/modules/platform/src/main/cpp/core/project/vs/core.vcxprojrel b/modules/platform/src/main/cpp/core/project/vs/core.vcxprojrel deleted file mode 100644 index 58fa283..0000000 --- a/modules/platform/src/main/cpp/core/project/vs/core.vcxprojrel +++ /dev/null @@ -1,272 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{E2DEA693-F2EA-43C2-A813-053378F6E4DB}</ProjectGuid> - <RootNamespace>core</RootNamespace> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <PlatformToolset>v100</PlatformToolset> - <CharacterSet>Unicode</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <PlatformToolset>v100</PlatformToolset> - <CharacterSet>Unicode</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <PlatformToolset>v100</PlatformToolset> - <WholeProgramOptimization>true</WholeProgramOptimization> - <CharacterSet>Unicode</CharacterSet> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <PlatformToolset>v100</PlatformToolset> - <WholeProgramOptimization>true</WholeProgramOptimization> - <CharacterSet>Unicode</CharacterSet> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <TargetName>ignite.core</TargetName> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <TargetName>ignite.core</TargetName> - <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir> - <IntDir>$(Platform)\$(Configuration)\</IntDir> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <TargetName>ignite.core</TargetName> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <TargetName>ignite.core</TargetName> - <OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir> - <IntDir>$(Platform)\$(Configuration)\</IntDir> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <WarningLevel>Level3</WarningLevel> - <Optimization>Disabled</Optimization> - <SDLCheck>false</SDLCheck> - <AdditionalIncludeDirectories>$(JAVA_HOME)\include;$(JAVA_HOME)\include\win32;$(ProjectDir)\..\..\..\common\include;$(ProjectDir)\..\..\..\common\os\win\include;$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\os\win\include</AdditionalIncludeDirectories> - <InlineFunctionExpansion>Disabled</InlineFunctionExpansion> - <IntrinsicFunctions>false</IntrinsicFunctions> - <FavorSizeOrSpeed>Neither</FavorSizeOrSpeed> - <OmitFramePointers>false</OmitFramePointers> - <StringPooling>true</StringPooling> - <MinimalRebuild>false</MinimalRebuild> - <BasicRuntimeChecks>Default</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <BufferSecurityCheck>false</BufferSecurityCheck> - <FunctionLevelLinking>true</FunctionLevelLinking> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;IGNITE_IMPL;IGNITE_FRIEND;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <WholeProgramOptimization>false</WholeProgramOptimization> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <AdditionalLibraryDirectories>$(JAVA_HOME)\lib\jvm.lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> - <AdditionalDependencies>$(JAVA_HOME)\lib\jvm.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OptimizeReferences>false</OptimizeReferences> - <EnableCOMDATFolding>false</EnableCOMDATFolding> - <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <WarningLevel>Level3</WarningLevel> - <Optimization>Disabled</Optimization> - <SDLCheck>false</SDLCheck> - <AdditionalIncludeDirectories>$(JAVA_HOME)\include;$(JAVA_HOME)\include\win32;$(ProjectDir)\..\..\..\common\include;$(ProjectDir)\..\..\..\common\os\win\include;$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\os\win\include</AdditionalIncludeDirectories> - <InlineFunctionExpansion>Disabled</InlineFunctionExpansion> - <IntrinsicFunctions>false</IntrinsicFunctions> - <FavorSizeOrSpeed>Neither</FavorSizeOrSpeed> - <OmitFramePointers>false</OmitFramePointers> - <StringPooling>true</StringPooling> - <MinimalRebuild>false</MinimalRebuild> - <BasicRuntimeChecks>Default</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <BufferSecurityCheck>false</BufferSecurityCheck> - <FunctionLevelLinking>true</FunctionLevelLinking> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;IGNITE_IMPL;IGNITE_FRIEND;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <WholeProgramOptimization>false</WholeProgramOptimization> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <AdditionalLibraryDirectories>$(JAVA_HOME)\lib\jvm.lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> - <AdditionalDependencies>$(JAVA_HOME)\lib\jvm.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OptimizeReferences>false</OptimizeReferences> - <EnableCOMDATFolding>false</EnableCOMDATFolding> - <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <WarningLevel>Level3</WarningLevel> - <Optimization>Full</Optimization> - <FunctionLevelLinking>true</FunctionLevelLinking> - <IntrinsicFunctions>true</IntrinsicFunctions> - <SDLCheck>false</SDLCheck> - <AdditionalIncludeDirectories>$(JAVA_HOME)\include;$(JAVA_HOME)\include\win32;$(ProjectDir)\..\..\..\common\include;$(ProjectDir)\..\..\..\common\os\win\include;$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\os\win\include</AdditionalIncludeDirectories> - <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion> - <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed> - <OmitFramePointers>true</OmitFramePointers> - <StringPooling>true</StringPooling> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <BufferSecurityCheck>false</BufferSecurityCheck> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;IGNITE_IMPL;IGNITE_FRIEND;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <OptimizeReferences>true</OptimizeReferences> - <AdditionalLibraryDirectories>$(JAVA_HOME)\lib\jvm.lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> - <AdditionalDependencies>$(JAVA_HOME)\lib\jvm.lib;%(AdditionalDependencies)</AdditionalDependencies> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <WarningLevel>Level3</WarningLevel> - <Optimization>Full</Optimization> - <FunctionLevelLinking>true</FunctionLevelLinking> - <IntrinsicFunctions>true</IntrinsicFunctions> - <SDLCheck>false</SDLCheck> - <AdditionalIncludeDirectories>$(JAVA_HOME)\include;$(JAVA_HOME)\include\win32;$(ProjectDir)\..\..\..\common\include;$(ProjectDir)\..\..\..\common\os\win\include;$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\os\win\include</AdditionalIncludeDirectories> - <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion> - <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed> - <OmitFramePointers>true</OmitFramePointers> - <StringPooling>true</StringPooling> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <BufferSecurityCheck>false</BufferSecurityCheck> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;IGNITE_IMPL;IGNITE_FRIEND;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <OptimizeReferences>true</OptimizeReferences> - <AdditionalLibraryDirectories>$(JAVA_HOME)\lib\jvm.lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> - <AdditionalDependencies>$(JAVA_HOME)\lib\jvm.lib;%(AdditionalDependencies)</AdditionalDependencies> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClInclude Include="..\..\include\ignite\cache\cache.h" /> - <ClInclude Include="..\..\include\ignite\cache\cache_entry.h" /> - <ClInclude Include="..\..\include\ignite\cache\cache_peek_mode.h" /> - <ClInclude Include="..\..\include\ignite\cache\query\query.h" /> - <ClInclude Include="..\..\include\ignite\cache\query\query_argument.h" /> - <ClInclude Include="..\..\include\ignite\cache\query\query_cursor.h" /> - <ClInclude Include="..\..\include\ignite\cache\query\query_scan.h" /> - <ClInclude Include="..\..\include\ignite\cache\query\query_sql.h" /> - <ClInclude Include="..\..\include\ignite\cache\query\query_text.h" /> - <ClInclude Include="..\..\include\ignite\ignite.h" /> - <ClInclude Include="..\..\include\ignite\ignite_configuration.h" /> - <ClInclude Include="..\..\include\ignite\ignite_error.h" /> - <ClInclude Include="..\..\include\ignite\ignition.h" /> - <ClInclude Include="..\..\include\ignite\guid.h" /> - <ClInclude Include="..\..\include\ignite\impl\cache\cache_impl.h" /> - <ClInclude Include="..\..\include\ignite\impl\cache\query\query_impl.h" /> - <ClInclude Include="..\..\include\ignite\impl\ignite_environment.h" /> - <ClInclude Include="..\..\include\ignite\impl\ignite_impl.h" /> - <ClInclude Include="..\..\include\ignite\impl\handle_registry.h" /> - <ClInclude Include="..\..\include\ignite\impl\interop\interop.h" /> - <ClInclude Include="..\..\include\ignite\impl\interop\interop_input_stream.h" /> - <ClInclude Include="..\..\include\ignite\impl\interop\interop_memory.h" /> - <ClInclude Include="..\..\include\ignite\impl\interop\interop_output_stream.h" /> - <ClInclude Include="..\..\include\ignite\impl\operations.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_common.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_id_resolver.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_metadata_handler.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_metadata_manager.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_metadata_snapshot.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_metadata_updater.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_metadata_updater_impl.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_reader_impl.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_utils.h" /> - <ClInclude Include="..\..\include\ignite\impl\portable\portable_writer_impl.h" /> - <ClInclude Include="..\..\include\ignite\portable\portable.h" /> - <ClInclude Include="..\..\include\ignite\portable\portable_consts.h" /> - <ClInclude Include="..\..\include\ignite\portable\portable_containers.h" /> - <ClInclude Include="..\..\include\ignite\portable\portable_type.h" /> - <ClInclude Include="..\..\include\ignite\portable\portable_raw_reader.h" /> - <ClInclude Include="..\..\include\ignite\portable\portable_raw_writer.h" /> - <ClInclude Include="..\..\include\ignite\portable\portable_reader.h" /> - <ClInclude Include="..\..\include\ignite\portable\portable_writer.h" /> - <ClInclude Include="..\..\os\win\include\ignite\impl\utils.h" /> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\os\win\src\impl\utils.cpp" /> - <ClCompile Include="..\..\src\ignite.cpp" /> - <ClCompile Include="..\..\src\ignite_error.cpp" /> - <ClCompile Include="..\..\src\ignition.cpp" /> - <ClCompile Include="..\..\src\guid.cpp" /> - <ClCompile Include="..\..\src\impl\cache\cache_impl.cpp" /> - <ClCompile Include="..\..\src\impl\cache\query\query_impl.cpp" /> - <ClCompile Include="..\..\src\impl\ignite_environment.cpp" /> - <ClCompile Include="..\..\src\impl\ignite_impl.cpp" /> - <ClCompile Include="..\..\src\impl\handle_registry.cpp" /> - <ClCompile Include="..\..\src\impl\interop\interop_input_stream.cpp" /> - <ClCompile Include="..\..\src\impl\interop\interop_memory.cpp" /> - <ClCompile Include="..\..\src\impl\interop\interop_output_stream.cpp" /> - <ClCompile Include="..\..\src\impl\portable\portable_metadata_handler.cpp" /> - <ClCompile Include="..\..\src\impl\portable\portable_metadata_manager.cpp" /> - <ClCompile Include="..\..\src\impl\portable\portable_metadata_snapshot.cpp" /> - <ClCompile Include="..\..\src\impl\portable\portable_metadata_updater.cpp" /> - <ClCompile Include="..\..\src\impl\portable\portable_metadata_updater_impl.cpp" /> - <ClCompile Include="..\..\src\impl\portable\portable_reader_impl.cpp" /> - <ClCompile Include="..\..\src\impl\portable\portable_utils.cpp" /> - <ClCompile Include="..\..\src\impl\portable\portable_writer_impl.cpp" /> - <ClCompile Include="..\..\src\portable\portable_containers.cpp" /> - <ClCompile Include="..\..\src\portable\portable_type.cpp" /> - <ClCompile Include="..\..\src\portable\portable_raw_reader.cpp" /> - <ClCompile Include="..\..\src\portable\portable_raw_writer.cpp" /> - <ClCompile Include="..\..\src\portable\portable_reader.cpp" /> - <ClCompile Include="..\..\src\portable\portable_writer.cpp" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="..\..\..\common\project\vs\common.vcxproj"> - <Project>{4f7e4917-4612-4b96-9838-025711ade391}</Project> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> \ No newline at end of file
