Skip to content

Instantly share code, notes, and snippets.

@Luiz-Monad
Forked from jwtowner/AndroidNdkR22.props
Created March 1, 2021 19:37
Show Gist options
  • Select an option

  • Save Luiz-Monad/d1bcf93da3f54fca7f7bb735ae437b8d to your computer and use it in GitHub Desktop.

Select an option

Save Luiz-Monad/d1bcf93da3f54fca7f7bb735ae437b8d to your computer and use it in GitHub Desktop.

Revisions

  1. @jwtowner jwtowner created this gist Jan 18, 2021.
    38 changes: 38 additions & 0 deletions AndroidNdkR22.props
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    <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>