Skip to content

Instantly share code, notes, and snippets.

@jwtowner
Created January 18, 2021 22:25
Show Gist options
  • Save jwtowner/40575e5aa402bac854972f49a343dd5f to your computer and use it in GitHub Desktop.
Save jwtowner/40575e5aa402bac854972f49a343dd5f to your computer and use it in GitHub Desktop.
Build with Android NDK r22 in MSVS 2019
<PropertyGroup Label="Globals">
<Keyword>Android</Keyword>
<MinimumVisualStudioVersion>16.0</MinimumVisualStudioVersion>
<ApplicationType>Android</ApplicationType>
<ApplicationTypeRevision>3.0</ApplicationTypeRevision>
<PlatformToolset>Clang_5_0</PlatformToolset>
<AndroidAPILevel Condition="'$(Platform)'=='ARM64'">android-21</AndroidAPILevel>
<AndroidAPILevel Condition="'$(Platform)'!='ARM64'">android-19</AndroidAPILevel>
<UseOfStl>c++_static</UseOfStl>
<ShowAndroidPathsVerbosity>Low</ShowAndroidPathsVerbosity>
<VS_NdkRoot>$(MSBuildProgramFiles32)\Android\android-sdk\ndk\22.0.7026061</VS_NdkRoot>
</PropertyGroup>
<PropertyGroup>
<ClangTarget Condition="'$(AndroidHeaderTriple)'=='arm-linux-androideabi'">armv7a-linux-androideabi$(AndroidAPILevelNumber)</ClangTarget>
<ClangTarget Condition="'$(AndroidHeaderTriple)'!='arm-linux-androideabi'">$(AndroidHeaderTriple)$(AndroidAPILevelNumber)</ClangTarget>
<ArchiveToolExe>$(LLVMToolchainPrebuiltRoot)\bin\llvm-ar.exe</ArchiveToolExe>
<StripToolExe>$(LLVMToolchainPrebuiltRoot)\bin\llvm-strip.exe</StripToolExe>
<StlIncludeDirectories></StlIncludeDirectories>
<StlLibraryPath></StlLibraryPath>
<Sysroot>$(LLVMToolchainPrebuiltRoot)\sysroot</Sysroot>
<SysrootLink>$(Sysroot)</SysrootLink>
<ExcludePath>$(LLVMToolchainPrebuiltRoot)\bin;$(VS_NdkRoot)\toolchains\$(AndroidHeaderTriple)-4.9\prebuilt\windows-x86_64\bin;$(MSBuildBinPath);$(MSBuildFrameworkToolsPath);$(SystemRoot)</ExcludePath>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<ISystem>$(LLVMToolchainPrebuiltRoot)\sysroot\usr\include\$(AndroidHeaderTriple);$(LLVMToolchainPrebuiltRoot)\lib64\clang\$(LLVMVersion)\include;$(VS_NdkRoot)\sources\android\support\include;$(LLVMToolchainPrebuiltRoot)\sysroot\usr\include</ISystem>
<AdditionalIncludeDirectories></AdditionalIncludeDirectories>
</ClCompile>
<Lib>
<NoWarnOnCreate>true</NoWarnOnCreate>
</Lib>
<Link>
<SharedLibrarySearchPath>$(Sysroot)\usr\lib\$(AndroidHeaderTriple);$(Sysroot)\usr\lib\$(AndroidHeaderTriple)\$(AndroidAPILevelNumber)</SharedLibrarySearchPath>
<AdditionalLibraryDirectories>$(Sysroot)\usr\lib\$(AndroidHeaderTriple);$(Sysroot)\usr\lib\$(AndroidHeaderTriple)\$(AndroidAPILevelNumber)</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment