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