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_ci
167c804472Sopenharmony_ciohos_shared_library("ide_extension") {
177c804472Sopenharmony_ci  if (is_linux || is_mac || is_mingw) {
187c804472Sopenharmony_ci    libs = []
197c804472Sopenharmony_ci    sources = [
207c804472Sopenharmony_ci      "EventHandler.cpp",
217c804472Sopenharmony_ci      "EventQueue.cpp",
227c804472Sopenharmony_ci      "EventRunner.cpp",
237c804472Sopenharmony_ci      "StageContext.cpp",
247c804472Sopenharmony_ci    ]
257c804472Sopenharmony_ci    cflags = [ "-std=c++17" ]
267c804472Sopenharmony_ci    cflags_cc = cflags
277c804472Sopenharmony_ci
287c804472Sopenharmony_ci    include_dirs = [
297c804472Sopenharmony_ci      ".",
307c804472Sopenharmony_ci      "../../../util/",
317c804472Sopenharmony_ci    ]
327c804472Sopenharmony_ci    deps = [ "../../../util:ide_util" ]
337c804472Sopenharmony_ci    external_deps = [ "zlib:shared_libz" ]
347c804472Sopenharmony_ci  }
357c804472Sopenharmony_ci  subsystem_name = "ide"
367c804472Sopenharmony_ci  part_name = "previewer"
377c804472Sopenharmony_ci}
38