xref: /third_party/ntfs-3g/libntfs-3g/BUILD.gn (revision 987da915)
1987da915Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd.
2987da915Sopenharmony_ci#
3987da915Sopenharmony_ci# This program is free software; you can redistribute it and/or modify
4987da915Sopenharmony_ci# it under the terms of the GNU General Public License as published by
5987da915Sopenharmony_ci# the Free Software Foundation; either version 2 of the License, or
6987da915Sopenharmony_ci# (at your option) any later version.
7987da915Sopenharmony_ci#
8987da915Sopenharmony_ci# This program is distributed in the hope that it will be useful,
9987da915Sopenharmony_ci# but WITHOUT ANY WARRANTY; without even the implied warranty of
10987da915Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11987da915Sopenharmony_ci# GNU General Public License for more details.
12987da915Sopenharmony_ci#
13987da915Sopenharmony_ci# You should have received a copy of the GNU General Public License
14987da915Sopenharmony_ci# along with this program (in the main directory of the NTFS-3G
15987da915Sopenharmony_ci# distribution in the file COPYING); if not, write to the Free Software
16987da915Sopenharmony_ci# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17987da915Sopenharmony_ci
18987da915Sopenharmony_ciimport("//build/ohos.gni")
19987da915Sopenharmony_ciconfig("ntfs_default") {
20987da915Sopenharmony_ci  cflags = [
21987da915Sopenharmony_ci    "-Wno-error",
22987da915Sopenharmony_ci    "-Wno-address-of-packed-member",
23987da915Sopenharmony_ci    "-D_LARGEFILE_SOURCE",
24987da915Sopenharmony_ci    "-D_FILE_OFFSET_BITS=64",
25987da915Sopenharmony_ci    "-DHAVE_CONFIG_H",
26987da915Sopenharmony_ci  ]
27987da915Sopenharmony_ci  include_dirs = [
28987da915Sopenharmony_ci    "../include",
29987da915Sopenharmony_ci    "../include/ntfs-3g",
30987da915Sopenharmony_ci    "..",
31987da915Sopenharmony_ci  ]
32987da915Sopenharmony_ci}
33987da915Sopenharmony_ci
34987da915Sopenharmony_ciohos_static_library("libntfs_3g") {
35987da915Sopenharmony_ci  sources = [
36987da915Sopenharmony_ci    "acls.c",
37987da915Sopenharmony_ci    "attrib.c",
38987da915Sopenharmony_ci    "attrlist.c",
39987da915Sopenharmony_ci    "bitmap.c",
40987da915Sopenharmony_ci    "bootsect.c",
41987da915Sopenharmony_ci    "cache.c",
42987da915Sopenharmony_ci    "collate.c",
43987da915Sopenharmony_ci    "compat.c",
44987da915Sopenharmony_ci    "compress.c",
45987da915Sopenharmony_ci    "debug.c",
46987da915Sopenharmony_ci    "device.c",
47987da915Sopenharmony_ci    "dir.c",
48987da915Sopenharmony_ci    "ea.c",
49987da915Sopenharmony_ci    "efs.c",
50987da915Sopenharmony_ci    "index.c",
51987da915Sopenharmony_ci    "inode.c",
52987da915Sopenharmony_ci    "ioctl.c",
53987da915Sopenharmony_ci    "lcnalloc.c",
54987da915Sopenharmony_ci    "logfile.c",
55987da915Sopenharmony_ci    "logging.c",
56987da915Sopenharmony_ci    "mft.c",
57987da915Sopenharmony_ci    "misc.c",
58987da915Sopenharmony_ci    "mst.c",
59987da915Sopenharmony_ci    "object_id.c",
60987da915Sopenharmony_ci    "realpath.c",
61987da915Sopenharmony_ci    "reparse.c",
62987da915Sopenharmony_ci    "runlist.c",
63987da915Sopenharmony_ci    "security.c",
64987da915Sopenharmony_ci    "unistr.c",
65987da915Sopenharmony_ci    "unix_io.c",
66987da915Sopenharmony_ci    "volume.c",
67987da915Sopenharmony_ci    "xattrs.c",
68987da915Sopenharmony_ci  ]
69987da915Sopenharmony_ci  configs = [ ":ntfs_default" ]
70987da915Sopenharmony_ci
71987da915Sopenharmony_ci  subsystem_name = "thirdparty"
72987da915Sopenharmony_ci  part_name = "ntfs-3g"
73987da915Sopenharmony_ci}
74