xref: /third_party/ntfs-3g/ntfsprogs/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    ".",
29987da915Sopenharmony_ci    "../include",
30987da915Sopenharmony_ci    "../include/fuse-lite",
31987da915Sopenharmony_ci    "../include/ntfs-3g",
32987da915Sopenharmony_ci    "..",
33987da915Sopenharmony_ci  ]
34987da915Sopenharmony_ci}
35987da915Sopenharmony_ci
36987da915Sopenharmony_ciohos_executable("fsck.ntfs") {
37987da915Sopenharmony_ci  sources = [
38987da915Sopenharmony_ci    "ntfsck.c",
39987da915Sopenharmony_ci    "utils.c",
40987da915Sopenharmony_ci  ]
41987da915Sopenharmony_ci  configs = [ ":ntfs_default" ]
42987da915Sopenharmony_ci  deps = [
43987da915Sopenharmony_ci    "../libfuse-lite:libfuse_lite",
44987da915Sopenharmony_ci    "../libntfs-3g:libntfs_3g",
45987da915Sopenharmony_ci  ]
46987da915Sopenharmony_ci  install_enable = true
47987da915Sopenharmony_ci  subsystem_name = "thirdparty"
48987da915Sopenharmony_ci  part_name = "ntfs-3g"
49987da915Sopenharmony_ci  install_images = [ "system" ]
50987da915Sopenharmony_ci}
51987da915Sopenharmony_ciohos_executable("ntfsfix") {
52987da915Sopenharmony_ci  sources = [
53987da915Sopenharmony_ci    "ntfsfix.c",
54987da915Sopenharmony_ci    "utils.c",
55987da915Sopenharmony_ci  ]
56987da915Sopenharmony_ci  configs = [ ":ntfs_default" ]
57987da915Sopenharmony_ci  deps = [
58987da915Sopenharmony_ci    "../libfuse-lite:libfuse_lite",
59987da915Sopenharmony_ci    "../libntfs-3g:libntfs_3g",
60987da915Sopenharmony_ci  ]
61987da915Sopenharmony_ci  install_enable = true
62987da915Sopenharmony_ci  subsystem_name = "thirdparty"
63987da915Sopenharmony_ci  part_name = "ntfs-3g"
64987da915Sopenharmony_ci  install_images = [ "system" ]
65987da915Sopenharmony_ci}
66987da915Sopenharmony_ciohos_executable("mount.ntfs") {
67987da915Sopenharmony_ci  sources = [
68987da915Sopenharmony_ci    "../src/ntfs-3g.c",
69987da915Sopenharmony_ci    "../src/ntfs-3g_common.c",
70987da915Sopenharmony_ci  ]
71987da915Sopenharmony_ci  configs = [ ":ntfs_default" ]
72987da915Sopenharmony_ci  deps = [
73987da915Sopenharmony_ci    "../libfuse-lite:libfuse_lite",
74987da915Sopenharmony_ci    "../libntfs-3g:libntfs_3g",
75987da915Sopenharmony_ci  ]
76987da915Sopenharmony_ci  install_enable = true
77987da915Sopenharmony_ci  subsystem_name = "thirdparty"
78987da915Sopenharmony_ci  part_name = "ntfs-3g"
79987da915Sopenharmony_ci  install_images = [
80987da915Sopenharmony_ci    "system",
81987da915Sopenharmony_ci    "updater",
82987da915Sopenharmony_ci  ]
83987da915Sopenharmony_ci}
84987da915Sopenharmony_ciohos_executable("ntfsresize") {
85987da915Sopenharmony_ci  sources = [
86987da915Sopenharmony_ci    "ntfsresize.c",
87987da915Sopenharmony_ci    "utils.c",
88987da915Sopenharmony_ci  ]
89987da915Sopenharmony_ci  configs = [ ":ntfs_default" ]
90987da915Sopenharmony_ci  deps = [
91987da915Sopenharmony_ci    "../libfuse-lite:libfuse_lite",
92987da915Sopenharmony_ci    "../libntfs-3g:libntfs_3g",
93987da915Sopenharmony_ci  ]
94987da915Sopenharmony_ci  install_enable = true
95987da915Sopenharmony_ci  subsystem_name = "thirdparty"
96987da915Sopenharmony_ci  part_name = "ntfs-3g"
97987da915Sopenharmony_ci  install_images = [ "system" ]
98987da915Sopenharmony_ci}
99987da915Sopenharmony_ci
100987da915Sopenharmony_ciohos_executable("ntfslabel") {
101987da915Sopenharmony_ci  sources = [
102987da915Sopenharmony_ci    "ntfslabel.c",
103987da915Sopenharmony_ci    "utils.c",
104987da915Sopenharmony_ci  ]
105987da915Sopenharmony_ci  configs = [ ":ntfs_default" ]
106987da915Sopenharmony_ci  deps = [ "../libntfs-3g:libntfs_3g" ]
107987da915Sopenharmony_ci  install_enable = true
108987da915Sopenharmony_ci  subsystem_name = "thirdparty"
109987da915Sopenharmony_ci  part_name = "ntfs-3g"
110987da915Sopenharmony_ci  install_images = [ "system" ]
111987da915Sopenharmony_ci}
112