1# Copyright (c) 2023 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//build/ohos.gni") 15import("//test/xts/tools/build/suite.gni") 16 17ohos_js_hap_suite("ActsThirdPartyMuslTest") { 18 hap_profile = "entry/src/main/module.json" 19 js_build_mode = "debug" 20 deps = [ 21 ":acts_third_party_musl_js_assets", 22 ":acts_third_party_musl_resources", 23 ] 24 ets2abc = true 25 certificate_profile = "signature/openharmony_sx.p7b" 26 hap_name = "ActsThirdPartyMuslTest" 27 subsystem_name = "thirdparty" 28 part_name = "musl" 29 shared_libraries = [ 30 "./entry/src/main/cpp:threadsndk", 31 "./entry/src/main/cpp:getoptndk", 32 "./entry/src/main/cpp:uiondk", 33 "./entry/src/main/cpp:setjmpndk", 34 "./entry/src/main/cpp:timesndk", 35 "./entry/src/main/cpp:statvfsndk", 36 "./entry/src/main/cpp:grpndk", 37 "./entry/src/main/cpp:inttypesndk", 38 "./entry/src/main/cpp:termiosndk", 39 "./entry/src/main/cpp:fenvndk", 40 "./entry/src/main/cpp:timendk", 41 "./entry/src/main/cpp:direntndk", 42 "./entry/src/main/cpp:randomndk", 43 "./entry/src/main/cpp:xattrndk", 44 "./entry/src/main/cpp:resourcendk", 45 "./entry/src/main/cpp:ctypendk", 46 "./entry/src/main/cpp:libgenndk", 47 "./entry/src/main/cpp:prctlndk", 48 "./entry/src/main/cpp:utimendk", 49 "./entry/src/main/cpp:ifndk", 50 "./entry/src/main/cpp:wcharndk", 51 "./entry/src/main/cpp:ifaddrsndk", 52 "./entry/src/main/cpp:wctypendk", 53 "./entry/src/main/cpp:pollndk", 54 "./entry/src/main/cpp:nameserndk", 55 "./entry/src/main/cpp:stdioextndk", 56 "./entry/src/main/cpp:klogndk", 57 "./entry/src/main/cpp:fsuidndk", 58 "./entry/src/main/cpp:langinfondk", 59 "./entry/src/main/cpp:pthreadndk", 60 "./entry/src/main/cpp:syslogndk", 61 "./entry/src/main/cpp:ipcndk", 62 "./entry/src/main/cpp:mountndk", 63 "./entry/src/main/cpp:quotandk", 64 "./entry/src/main/cpp:localendk", 65 "./entry/src/main/cpp:stringsndk", 66 "./entry/src/main/cpp:statndk", 67 "./entry/src/main/cpp:searchndk", 68 "./entry/src/main/cpp:timerfdndk", 69 "./entry/src/main/cpp:fcntlndk", 70 "./entry/src/main/cpp:ptyndk", 71 "./entry/src/main/cpp:stdiondk", 72 "./entry/src/main/cpp:signalndk", 73 "./entry/src/main/cpp:nltypesndk", 74 "./entry/src/main/cpp:selectndk", 75 "./entry/src/main/cpp:shmndk", 76 "./entry/src/main/cpp:globndk", 77 "./entry/src/main/cpp:ptracendk", 78 "./entry/src/main/cpp:inndk", 79 "./entry/src/main/cpp:capabilityndk", 80 "./entry/src/main/cpp:otherstestndk", 81 "./entry/src/main/cpp:netdbndk", 82 "./entry/src/main/cpp:sysmmanndk", 83 "./entry/src/main/cpp:stdlibndk", 84 "./entry/src/main/cpp:unistdndk", 85 "./entry/src/main/cpp:mallocndk", 86 "./entry/src/main/cpp:sendfilendk", 87 "./entry/src/main/cpp:applicationTargetSdkVersionndk", 88 "./entry/src/main/cpp:resolvndk", 89 "./entry/src/main/cpp:tgkillndk", 90 "./entry/src/main/cpp:personalityndk", 91 "./entry/src/main/cpp:sysinfondk", 92 "./entry/src/main/cpp:complexndk", 93 "./entry/src/main/cpp:deviceApiVersionndk", 94 "./entry/src/main/cpp:inotifyndk", 95 "./entry/src/main/cpp:stroptsndk", 96 "./entry/src/main/cpp:statfsndk", 97 "./entry/src/main/cpp:ftwndk", 98 "./entry/src/main/cpp:membarrierndk", 99 "./entry/src/main/cpp:stringndk", 100 "./entry/src/main/cpp:utmpndk", 101 "./entry/src/main/cpp:semaphorendk", 102 "./entry/src/main/cpp:schedndk", 103 "./entry/src/main/cpp:socketndk", 104 "./entry/src/main/cpp:mmanndk", 105 "./entry/src/main/cpp:mathndk", 106 "./entry/src/main/cpp:inetndk", 107 "./entry/src/main/cpp:regexndk", 108 "./entry/src/main/cpp:iconvndk", 109 "./entry/src/main/cpp:mntentndk", 110 "./entry/src/main/cpp:ucharndk", 111 "./entry/src/main/cpp:pwdndk", 112 "./entry/src/main/cpp:spawnndk", 113 "./entry/src/main/cpp:swapndk", 114 "./entry/src/main/cpp:dlfcnndk", 115 "./entry/src/main/cpp:waitndk", 116 "./entry/src/main/cpp:linkndk", 117 "./entry/src/main/cpp:auxv1ndk", 118 "./entry/src/main/cpp:capability1ndk", 119 "./entry/src/main/cpp:dirent1ndk", 120 "./entry/src/main/cpp:fcntl1ndk", 121 "./entry/src/main/cpp:ftw1ndk", 122 "./entry/src/main/cpp:getopt1ndk", 123 "./entry/src/main/cpp:glob1ndk", 124 "./entry/src/main/cpp:grp1ndk", 125 "./entry/src/main/cpp:inotify1ndk", 126 "./entry/src/main/cpp:locale1ndk", 127 "./entry/src/main/cpp:malloc1ndk", 128 "./entry/src/main/cpp:stat1ndk", 129 "./entry/src/main/cpp:fenvndk1", 130 "./entry/src/main/cpp:quotandk1", 131 "./entry/src/main/cpp:klogndk1", 132 "./entry/src/main/cpp:fsuidndk1", 133 "./entry/src/main/cpp:mountndk1", 134 "./entry/src/main/cpp:pthreadndk1", 135 "./entry/src/main/cpp:randomndk1", 136 "./entry/src/main/cpp:spawnndk1", 137 "./entry/src/main/cpp:resourcendk1", 138 "./entry/src/main/cpp:mntentndk1", 139 "./entry/src/main/cpp:semaphorendk1", 140 "./entry/src/main/cpp:ifaddrsndk1", 141 "./entry/src/main/cpp:mmanndk1", 142 "./entry/src/main/cpp:setjmpndk1", 143 "./entry/src/main/cpp:searchndk1", 144 "./entry/src/main/cpp:stdioextndk1", 145 "./entry/src/main/cpp:termiosndk1", 146 "./entry/src/main/cpp:stdiondk1", 147 "./entry/src/main/cpp:threadsndk1", 148 "./entry/src/main/cpp:wcharndk1", 149 "./entry/src/main/cpp:timendk1", 150 "./entry/src/main/cpp:unistdndk1", 151 "./entry/src/main/cpp:errndk", 152 "./entry/src/main/cpp:utsnamendk", 153 ":libcppsharedso", 154 ] 155} 156 157ohos_prebuilt_shared_library("libcppsharedso") { 158 source = rebase_path(libcxx_ndk_shared_file) 159 subsystem_name = "thirdparty" 160 part_name = "musl" 161} 162 163ohos_app_scope("acts_third_party_musl_app_profile") { 164 app_profile = "AppScope/app.json" 165 sources = [ "AppScope/resources" ] 166} 167 168ohos_js_assets("acts_third_party_musl_js_assets") { 169 source_dir = "entry/src/main/ets" 170} 171 172ohos_resources("acts_third_party_musl_resources") { 173 sources = [ "entry/src/main/resources" ] 174 deps = [ ":acts_third_party_musl_app_profile" ] 175 hap_profile = "entry/src/main/module.json" 176} 177