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