17c804472Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd. 27c804472Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 37c804472Sopenharmony_ci# you may not use this file except in compliance with the License. 47c804472Sopenharmony_ci# You may obtain a copy of the License at 57c804472Sopenharmony_ci# 67c804472Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 77c804472Sopenharmony_ci# 87c804472Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 97c804472Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 107c804472Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 117c804472Sopenharmony_ci# See the License for the specific language governing permissions and 127c804472Sopenharmony_ci# limitations under the License. 137c804472Sopenharmony_ci 147c804472Sopenharmony_ciimport("//build/ohos.gni") 157c804472Sopenharmony_ciimport("../gn/config.gni") 167c804472Sopenharmony_ciconfig("cli_config") { 177c804472Sopenharmony_ci defines = [ "NOGDI" ] 187c804472Sopenharmony_ci cflags = [ "-std=c++17" ] 197c804472Sopenharmony_ci} 207c804472Sopenharmony_ciohos_source_set("cli_lite") { 217c804472Sopenharmony_ci configs = [ ":cli_config" ] 227c804472Sopenharmony_ci sources = [ 237c804472Sopenharmony_ci "CommandLine.cpp", 247c804472Sopenharmony_ci "CommandLineFactory.cpp", 257c804472Sopenharmony_ci "CommandLineInterface.cpp", 267c804472Sopenharmony_ci ] 277c804472Sopenharmony_ci 287c804472Sopenharmony_ci deps = [ 297c804472Sopenharmony_ci "../jsapp:jsapp_lite", 307c804472Sopenharmony_ci "../mock:mock_lite", 317c804472Sopenharmony_ci "../util:util_lite", 327c804472Sopenharmony_ci "//foundation/arkui/ace_engine_lite/frameworks/targets/simulator:ace_lite", 337c804472Sopenharmony_ci "//third_party/libwebsockets:websockets_static", 347c804472Sopenharmony_ci ] 357c804472Sopenharmony_ci 367c804472Sopenharmony_ci include_dirs = [ 377c804472Sopenharmony_ci ".", 387c804472Sopenharmony_ci "../util/", 397c804472Sopenharmony_ci "../jsapp/", 407c804472Sopenharmony_ci "../jsapp/lite/", 417c804472Sopenharmony_ci "//foundation/arkui/ui_lite/frameworks/", 427c804472Sopenharmony_ci "//foundation/arkui/ui_lite/frameworks/dock/", 437c804472Sopenharmony_ci "//foundation/graphic/graphic_utils_lite/interfaces/innerkits/", 447c804472Sopenharmony_ci "//foundation/graphic/graphic_utils_lite/interfaces/kits/", 457c804472Sopenharmony_ci "//foundation/arkui/ui_lite/interfaces/kits/", 467c804472Sopenharmony_ci "//foundation/arkui/ui_lite/interfaces/innerkits/dock/", 477c804472Sopenharmony_ci "//foundation/arkui/ui_lite/interfaces/innerkits/", 487c804472Sopenharmony_ci ] 497c804472Sopenharmony_ci 507c804472Sopenharmony_ci include_dirs += [ 517c804472Sopenharmony_ci "../mock/", 527c804472Sopenharmony_ci "../mock/lite/", 537c804472Sopenharmony_ci "//third_party/cJSON/", 547c804472Sopenharmony_ci ] 557c804472Sopenharmony_ci 567c804472Sopenharmony_ci cflags = [ "-Wno-deprecated-declarations" ] 577c804472Sopenharmony_ci part_name = "previewer" 587c804472Sopenharmony_ci subsystem_name = "ide" 597c804472Sopenharmony_ci} 607c804472Sopenharmony_ci 617c804472Sopenharmony_ciohos_source_set("cli_rich") { 627c804472Sopenharmony_ci configs = [ ":cli_config" ] 637c804472Sopenharmony_ci sources = [ 647c804472Sopenharmony_ci "CommandLine.cpp", 657c804472Sopenharmony_ci "CommandLineFactory.cpp", 667c804472Sopenharmony_ci "CommandLineInterface.cpp", 677c804472Sopenharmony_ci ] 687c804472Sopenharmony_ci 697c804472Sopenharmony_ci deps = [ 707c804472Sopenharmony_ci "../jsapp:jsapp_rich", 717c804472Sopenharmony_ci "../mock:mock_rich", 727c804472Sopenharmony_ci "../util:util_rich", 737c804472Sopenharmony_ci "//third_party/libwebsockets:websockets_static", 747c804472Sopenharmony_ci ] 757c804472Sopenharmony_ci 767c804472Sopenharmony_ci include_dirs = [ 777c804472Sopenharmony_ci ".", 787c804472Sopenharmony_ci "../util/", 797c804472Sopenharmony_ci "../jsapp/", 807c804472Sopenharmony_ci "../jsapp/rich/", 817c804472Sopenharmony_ci ] 827c804472Sopenharmony_ci include_dirs += [ 837c804472Sopenharmony_ci "../mock/", 847c804472Sopenharmony_ci "../mock/rich/", 857c804472Sopenharmony_ci "//third_party/cJSON/", 867c804472Sopenharmony_ci ] 877c804472Sopenharmony_ci 887c804472Sopenharmony_ci include_dirs += os_include_dirs 897c804472Sopenharmony_ci part_name = "previewer" 907c804472Sopenharmony_ci subsystem_name = "ide" 917c804472Sopenharmony_ci} 92