Add flipper sources to VS Studio solution

Summary:
Nothing interesting here, just adding necessary sources from Flipper into the VS Studio solution.

As a consequence, some warnings had to be turned off as otherwise they're treated as errors and the solution doesn't build.

Reviewed By: passy

Differential Revision: D36760242

fbshipit-source-id: 2f5e615f8a465554dd35c245756f94bcace6e34a
This commit is contained in:
Lorenzo Blasa
2022-07-14 07:45:09 -07:00
committed by Facebook GitHub Bot
parent 57e6662a46
commit 7977a41fba
3 changed files with 84 additions and 4 deletions

View File

@@ -10,5 +10,5 @@
</packageSources> </packageSources>
<disabledPackageSources> <disabledPackageSources>
<clear /> <clear />
</disabledPackageSources> </disabledPackageSources>
</configuration> </configuration>

View File

@@ -80,14 +80,20 @@
<Import Project="$(ReactNativeWindowsDir)\PropertySheets\external\Microsoft.ReactNative.Uwp.CppLib.props" Condition="Exists('$(ReactNativeWindowsDir)\PropertySheets\External\Microsoft.ReactNative.Uwp.CppLib.props')" /> <Import Project="$(ReactNativeWindowsDir)\PropertySheets\external\Microsoft.ReactNative.Uwp.CppLib.props" Condition="Exists('$(ReactNativeWindowsDir)\PropertySheets\External\Microsoft.ReactNative.Uwp.CppLib.props')" />
</ImportGroup> </ImportGroup>
<PropertyGroup Label="UserMacros" /> <PropertyGroup Label="UserMacros" />
<PropertyGroup Label="Vcpkg" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<VcpkgUseStatic>false</VcpkgUseStatic>
</PropertyGroup>
<PropertyGroup Label="Vcpkg" Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<VcpkgUseStatic>false</VcpkgUseStatic>
</PropertyGroup>
<ItemDefinitionGroup> <ItemDefinitionGroup>
<ClCompile> <ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader> <PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile> <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile> <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
<WarningLevel>Level4</WarningLevel> <WarningLevel>TurnOffAllWarnings</WarningLevel>
<AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions> <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
<DisableSpecificWarnings>4453;28204</DisableSpecificWarnings> <DisableSpecificWarnings>4453;28204;4996</DisableSpecificWarnings>
<PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories> <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
</ClCompile> </ClCompile>
@@ -106,14 +112,44 @@
<PreprocessorDefinitions>_WIN32;_CRT_SECURE_NO_WARNINGS;FOLLY_NO_CONFIG;NOMINMAX;RN_EXPORT=;JSI_EXPORT=;WIN32;_WINDLL;_HAS_AUTO_PTR_ETC;__unused=[[maybe_unused]];FOLLY_MOBILE=1;_USE_MATH_DEFINES;_UNICODE;UNICODE;_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;BOOST_ALL_NO_LIB=1;BOOST_ERROR_CODE_HEADER_ONLY;BOOST_NO_RTTI;BOOST_NO_TYPEID;BOOST_SYSTEM_SOURCE;USE_EDGEMODE_JSRT;WIN32_LEAN_AND_MEAN;_DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>_WIN32;_CRT_SECURE_NO_WARNINGS;FOLLY_NO_CONFIG;NOMINMAX;RN_EXPORT=;JSI_EXPORT=;WIN32;_WINDLL;_HAS_AUTO_PTR_ETC;__unused=[[maybe_unused]];FOLLY_MOBILE=1;_USE_MATH_DEFINES;_UNICODE;UNICODE;_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;BOOST_ALL_NO_LIB=1;BOOST_ERROR_CODE_HEADER_ONLY;BOOST_NO_RTTI;BOOST_NO_TYPEID;BOOST_SYSTEM_SOURCE;USE_EDGEMODE_JSRT;WIN32_LEAN_AND_MEAN;_DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)..\..\node_modules\.fmt\fmt-7.1.3\include;$(ProjectDir)..\..\node_modules\.folly\folly-2021.06.28.00\;$(ProjectDir)..\..\node_modules\react-native-windows\stubs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)..\..\node_modules\.fmt\fmt-7.1.3\include;$(ProjectDir)..\..\node_modules\.folly\folly-2021.06.28.00\;$(ProjectDir)..\..\node_modules\react-native-windows\stubs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link>
<AdditionalLibraryDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'"> <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
<ClCompile> <ClCompile>
<PreprocessorDefinitions>_WIN32;_CRT_SECURE_NO_WARNINGS;FOLLY_NO_CONFIG;NOMINMAX;RN_EXPORT=;JSI_EXPORT=;WIN32;_WINDLL;_HAS_AUTO_PTR_ETC;__unused=[[maybe_unused]];FOLLY_MOBILE=1;_USE_MATH_DEFINES;_UNICODE;UNICODE;_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;BOOST_ALL_NO_LIB=1;BOOST_ERROR_CODE_HEADER_ONLY;BOOST_NO_RTTI;BOOST_NO_TYPEID;BOOST_SYSTEM_SOURCE;USE_EDGEMODE_JSRT;WIN32_LEAN_AND_MEAN;_DEBUG;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>_WIN32;_CRT_SECURE_NO_WARNINGS;FOLLY_NO_CONFIG;NOMINMAX;RN_EXPORT=;JSI_EXPORT=;WIN32;_WINDLL;_HAS_AUTO_PTR_ETC;__unused=[[maybe_unused]];FOLLY_MOBILE=1;_USE_MATH_DEFINES;_UNICODE;UNICODE;_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;BOOST_ALL_NO_LIB=1;BOOST_ERROR_CODE_HEADER_ONLY;BOOST_NO_RTTI;BOOST_NO_TYPEID;BOOST_SYSTEM_SOURCE;USE_EDGEMODE_JSRT;WIN32_LEAN_AND_MEAN;_DEBUG;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)..\..\node_modules\.fmt\fmt-7.1.3\include;$(ProjectDir)..\..\node_modules\.folly\folly-2021.06.28.00\;$(ProjectDir)..\..\node_modules\react-native-windows\stubs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)..\..\node_modules\.fmt\fmt-7.1.3\include;$(ProjectDir)..\..\node_modules\.folly\folly-2021.06.28.00\;$(ProjectDir)..\..\node_modules\react-native-windows\stubs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link>
<AdditionalLibraryDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\..\..\..\xplat\Flipper\CertificateUtils.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\ConnectionContextStore.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FireAndForgetBasedFlipperResponder.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperBase64.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperCertificateExchangeMedium.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperCertificateProvider.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperClient.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperConnection.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperConnectionImpl.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperConnectionManager.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperConnectionManagerImpl.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperExceptions.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperInitConfig.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperPlugin.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperResponder.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperScheduler.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperSocket.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperSocketProvider.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperState.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperStateUpdateListener.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperStep.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperTransportTypes.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperURLSerializer.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\Log.h" />
<ClInclude Include="ReactPackageProvider.h"> <ClInclude Include="ReactPackageProvider.h">
<DependentUpon>ReactPackageProvider.idl</DependentUpon> <DependentUpon>ReactPackageProvider.idl</DependentUpon>
</ClInclude> </ClInclude>
@@ -121,6 +157,16 @@
<ClInclude Include="pch.h" /> <ClInclude Include="pch.h" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\..\..\..\xplat\Flipper\CertificateUtils.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\ConnectionContextStore.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperBase64.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperClient.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperConnectionManagerImpl.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperSocketProvider.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperState.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperStep.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperURLSerializer.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\Log.cpp" />
<ClCompile Include="pch.cpp"> <ClCompile Include="pch.cpp">
<PrecompiledHeader>Create</PrecompiledHeader> <PrecompiledHeader>Create</PrecompiledHeader>
</ClCompile> </ClCompile>

View File

@@ -7,11 +7,45 @@
<ClCompile Include="pch.cpp" /> <ClCompile Include="pch.cpp" />
<ClCompile Include="$(GeneratedFilesDir)module.g.cpp" /> <ClCompile Include="$(GeneratedFilesDir)module.g.cpp" />
<ClCompile Include="ReactPackageProvider.cpp" /> <ClCompile Include="ReactPackageProvider.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\CertificateUtils.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\ConnectionContextStore.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperBase64.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperClient.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperConnectionManagerImpl.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperSocketProvider.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperState.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperStep.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\FlipperURLSerializer.cpp" />
<ClCompile Include="..\..\..\..\xplat\Flipper\Log.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="pch.h" /> <ClInclude Include="pch.h" />
<ClInclude Include="ReactPackageProvider.h" /> <ClInclude Include="ReactPackageProvider.h" />
<ClInclude Include="ReactNativeModule.h" /> <ClInclude Include="ReactNativeModule.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\CertificateUtils.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\ConnectionContextStore.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FireAndForgetBasedFlipperResponder.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperBase64.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperCertificateExchangeMedium.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperCertificateProvider.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperClient.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperConnection.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperConnectionImpl.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperConnectionManager.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperConnectionManagerImpl.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperExceptions.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperInitConfig.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperPlugin.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperResponder.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperScheduler.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperSocket.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperSocketProvider.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperState.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperStateUpdateListener.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperStep.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperTransportTypes.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\FlipperURLSerializer.h" />
<ClInclude Include="..\..\..\..\xplat\Flipper\Log.h" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="PropertySheet.props" /> <None Include="PropertySheet.props" />