1# Copyright (c) 2021 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 14cmake_minimum_required(VERSION 3.10) 15 16project(arkziparchive) 17 18add_library(arkziparchive ${PANDA_DEFAULT_LIB_TYPE} zip_archive.cpp) 19target_include_directories(arkziparchive PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) 20target_link_libraries(arkziparchive arkbase miniz) 21 22panda_add_gtest( 23 NAME arkziparchive_tests 24 SOURCES 25 tests/libziparchive_tests.cpp 26 LIBRARIES 27 arkbase 28 arkfile 29 arkziparchive 30 arkassembler 31 miniz 32 SANITIZERS 33 ${PANDA_SANITIZERS_LIST} 34) 35 36panda_add_to_clang_tidy(TARGET arkziparchive) 37panda_add_sanitizers(TARGET arkziparchive SANITIZERS ${PANDA_SANITIZERS_LIST}) 38 39if (PANDA_ENABLE_AFL) 40 include("${PANDA_ROOT}/fuzzing/Fuzzing.cmake") 41 panda_substitute_libs(TARGET arkziparchive LIBS arkbase miniz) 42endif() 43 44add_check_style(".") 45