1/* 2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17/** 18 * This file was created using the `create_project.py` script located in the 19 * `<AndroidX root>/development/project-creator` directory. 20 * 21 * Please use that script when creating a new project, rather than copying an existing project and 22 * modifying its settings. 23 */ 24import androidx.build.SoftwareType 25 26plugins { 27 id("AndroidXPlugin") 28 id("com.android.library") 29 id("org.jetbrains.kotlin.android") 30} 31 32dependencies { 33 api(libs.kotlinStdlib) 34 35 implementation("androidx.core:core:1.12.0") 36 37 androidTestImplementation("androidx.annotation:annotation:1.8.1") 38 androidTestImplementation("androidx.core:core-ktx:1.12.0") 39 androidTestImplementation("androidx.test:core:1.5.0@aar") 40 androidTestImplementation(libs.testExtJunit) 41 androidTestImplementation(libs.testCore) 42 androidTestImplementation(libs.testRunner) 43 androidTestImplementation(libs.testRules) 44 androidTestImplementation(libs.truth) 45} 46 47android { 48 namespace = "androidx.graphics.path" 49 50 defaultConfig { 51 externalNativeBuild { 52 cmake { 53 cppFlags.addAll([ 54 "-std=c++17", 55 "-Wno-unused-command-line-argument", 56 "-Wl,--hash-style=both", // Required to support API levels below 23 57 "-fno-exceptions", 58 "-fno-unwind-tables", 59 "-fno-asynchronous-unwind-tables", 60 "-fno-rtti", 61 "-ffast-math", 62 "-ffp-contract=fast", 63 "-fvisibility-inlines-hidden", 64 "-fvisibility=hidden", 65 "-fomit-frame-pointer", 66 "-ffunction-sections", 67 "-fdata-sections", 68 "-Wl,--gc-sections", 69 "-Wl,-Bsymbolic-functions", 70 "-nostdlib++" 71 ]) 72 } 73 } 74 consumerProguardFiles "proguard-rules.pro" 75 } 76 77 externalNativeBuild { 78 cmake { 79 path file('src/main/cpp/CMakeLists.txt') 80 version = libs.versions.cmake.get() 81 } 82 } 83} 84 85androidx { 86 name = "Android Graphics Path" 87 type = SoftwareType.PUBLISHED_LIBRARY 88 mavenVersion = LibraryVersions.GRAPHICS_PATH 89 inceptionYear = "2022" 90 description = "Query segment data for android.graphics.Path objects" 91 legacyDisableKotlinStrictApiMode = true 92} 93