15e5c12b0Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd.
25e5c12b0Sopenharmony_ci#
35e5c12b0Sopenharmony_ci# This program is free software; you can redistribute it and/or modify
45e5c12b0Sopenharmony_ci# it under the terms of the GNU General Public License version 2 as
55e5c12b0Sopenharmony_ci# published by the Free Software Foundation.
65e5c12b0Sopenharmony_ci
75e5c12b0Sopenharmony_ciimport("//build/ohos.gni")
85e5c12b0Sopenharmony_ciconfig("f2fs-defaults") {
95e5c12b0Sopenharmony_ci  cflags = [
105e5c12b0Sopenharmony_ci    "-Wall",
115e5c12b0Sopenharmony_ci    "-Werror",
125e5c12b0Sopenharmony_ci    "-Wno-incompatible-pointer-types",
135e5c12b0Sopenharmony_ci    "-Wno-unused-function",
145e5c12b0Sopenharmony_ci    "-Wno-unused-parameter",
155e5c12b0Sopenharmony_ci    "-Wno-format",
165e5c12b0Sopenharmony_ci  ]
175e5c12b0Sopenharmony_ci}
185e5c12b0Sopenharmony_ciconfig("libf2fs-headers") {
195e5c12b0Sopenharmony_ci  include_dirs = [
205e5c12b0Sopenharmony_ci    ".",
215e5c12b0Sopenharmony_ci    "//third_party/f2fs-tools",
225e5c12b0Sopenharmony_ci    "//third_party/f2fs-tools/include",
235e5c12b0Sopenharmony_ci  ]
245e5c12b0Sopenharmony_ci}
255e5c12b0Sopenharmony_ci
265e5c12b0Sopenharmony_ciohos_shared_library("libf2fs") {
275e5c12b0Sopenharmony_ci  sources = [
285e5c12b0Sopenharmony_ci    "libf2fs.c",
295e5c12b0Sopenharmony_ci    "libf2fs_io.c",
305e5c12b0Sopenharmony_ci    "libf2fs_zoned.c",
315e5c12b0Sopenharmony_ci    "nls_utf8.c",
325e5c12b0Sopenharmony_ci  ]
335e5c12b0Sopenharmony_ci
345e5c12b0Sopenharmony_ci  include_dirs = [ "." ]
355e5c12b0Sopenharmony_ci
365e5c12b0Sopenharmony_ci  configs = [
375e5c12b0Sopenharmony_ci    ":f2fs-defaults",
385e5c12b0Sopenharmony_ci    ":libf2fs-headers",
395e5c12b0Sopenharmony_ci  ]
405e5c12b0Sopenharmony_ci
415e5c12b0Sopenharmony_ci  defines = [ "HAVE_CONFIG_H" ]
425e5c12b0Sopenharmony_ci  install_enable = true
435e5c12b0Sopenharmony_ci  subsystem_name = "thirdparty"
445e5c12b0Sopenharmony_ci  part_name = "f2fs-tools"
455e5c12b0Sopenharmony_ci  install_images = [
465e5c12b0Sopenharmony_ci    "system",
475e5c12b0Sopenharmony_ci    "updater",
485e5c12b0Sopenharmony_ci  ]
495e5c12b0Sopenharmony_ci}
50