{

    "name": "@ohos/window_manager",

    "description": "library for window",

    "version": "3.1",

    "license": "Apache License 2.0",

    "publishAs": "code-segment",

    "segment": {

      "destPath": "foundation/window/window_manager"

    },

    "dirs": {},

    "scripts": {},

    "component": {

      "name": "window_manager",

      "subsystem": "window",

      "syscap": [

        "SystemCapability.WindowManager.WindowManager.Core",

        "SystemCapability.Window.SessionManager = false"

      ],

      "features": [

        "window_manager_use_sceneboard",

        "window_manager_feature_coverage",

        "window_manager_dayu210_resource_config",

        "window_manager_feature_subscribe_motion",

        "window_manager_feature_tp_enable",

        "window_manager_fold_ability",

        "window_manager_feature_screen_active_mode",

        "window_manager_feature_screen_color_gamut",

        "window_manager_feature_screen_hdr_format",

        "window_manager_feature_screen_color_space",

        "window_manager_feature_multi_screen",

        "window_manager_feature_multi_screen_frame_ctl",

        "window_manager_feature_cam_mode",

        "window_manager_feature_multi_usr",

        "window_manager_feature_screenless",

        "window_manager_feature_asbng_path",

        "window_manager_feature_support_dsoftbus",

        "window_manager_feature_support_dmsfwk",

        "window_manager_feature_support_api_metrics"

      ],

      "adapted_system_type": [ "standard" ],

      "rom": "8000KB",

      "ram": "8000KB",

      "hisysevent_config": [

        "//foundation/window/window_manager/hisysevent.yaml"

      ],

      "deps": {

        "components": [

          "sensor",

          "ability_base",

          "graphic_2d",

          "graphic_surface",

          "hisysevent",

          "ability_runtime",

          "napi",

          "common_event_service",

          "hilog",

          "access_token",

          "init",

          "bundle_framework",

          "ipc",

          "power_manager",

          "hitrace",

          "samgr",

          "input",

          "safwk",

          "display_manager",

          "config_policy",

          "ace_engine",

          "image_framework",

          "preferences",

          "hiview",

          "ffrt",

          "dsoftbus",

          "hicollie",

          "eventhandler",

          "icu",

          "c_utils",

          "soc_perf",

          "relational_store",

          "resource_management",

          "resource_schedule_service",

          "imf",

          "frame_aware_sched",

          "memmgr",

          "data_share",

          "accessibility",

          "security_component_manager",

          "libjpeg-turbo",

          "libxml2",

          "selinux_adapter",

          "cJSON",

          "bounds_checking_function",

          "device_status",

          "runtime_core",

          "zlib",

          "screenlock_mgr",

          "os_account",

          "api_metrics",

          "json",

          "egl",

          "opengles"

        ],

        "third_party": [

        ]

      },

      "build": {

        "group_type": {

          "base_group": [

            "//foundation/window/window_manager/snapshot:snapshot_display",

            "//foundation/window/window_manager/setresolution:setresolution_screen",

            "//foundation/window/window_manager/interfaces/kits/napi/embeddable_window_stage:embeddablewindowstage",

            "//foundation/window/window_manager/interfaces/kits/napi/extension_window:extensionwindow",

            "//foundation/window/window_manager/interfaces/kits/napi/window_runtime/window_stage_napi:windowstage",

            "//foundation/window/window_manager/interfaces/kits/napi:napi_packages",

            "//foundation/window/window_manager/interfaces/kits/ani:ani_packages",

            "//foundation/window/window_manager/window_scene/interfaces/kits/ani:window_scene_ani_packages",

            "//foundation/window/window_manager/interfaces/kits/cj:ffi_packages",

            "//foundation/window/window_manager/resources:window_resources",

            "//foundation/window/window_manager/window_scene/interfaces/kits/napi:window_scene_napi_packages"

          ],

          "fwk_group": [

            "//foundation/window/window_manager/interfaces/kits/js/declaration:window",

            "//foundation/window/window_manager/dm:libdm",

            "//foundation/window/window_manager/dm:libdm_ndk",

            "//foundation/window/window_manager/edidparse:libedid_parse",

            "//foundation/window/window_manager/extension/extension_connection:libwindow_extension_client",

            "//foundation/window/window_manager/extension/modal_system_ui_extension:libmodal_system_ui_extension_client",

            "//foundation/window/window_manager/extension/window_extension:libwindow_extension",

            "//foundation/window/window_manager/extension/window_extension:window_extension_module",

            "//foundation/window/window_manager/wm:libwm",

            "//foundation/window/window_manager/wm:libwm_lite",

            "//foundation/window/window_manager/wm:libwm_ndk",

            "//foundation/window/window_manager/utils:libwmutil",

            "//foundation/window/window_manager/utils:libwmutil_base",

            "//foundation/window/window_manager/window_scene/common:window_scene_common",

            "//foundation/window/window_manager/wm:libpip_web",

            "//foundation/window/window_manager/wm:libpip_ndk",

            "//foundation/window/window_manager/wm:libmmi_client_adapter"

          ],

          "service_group": [

            "//foundation/window/window_manager/sa_profile:wms_sa_profile",

            "//foundation/window/window_manager/dmserver:libdms",

            "//foundation/window/window_manager/wmserver:libwms"

          ]

        },

        "inner_kits": [

          {

            "type": "so",

            "name": "//foundation/window/window_manager/wm:libwm",

            "header": {

              "header_files": [

                "window.h",

                "window_accessibility_controller.h",

                "window_manager.h",

                "window_option.h",

                "window_scene.h",

                "wm_common.h",

                "occupied_area_change_info.h",

                "window_input_intercept_client.h",

                "window_input_intercept_consumer.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/wm"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/wm:libwm_lite",

            "header": {

              "header_files": [

                "window_accessibility_controller.h",

                "window_manager.h",

                "window_manager_lite.h",

                "window_option.h",

                "wm_common.h",

                "occupied_area_change_info.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/wm"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/utils:libwmutil",

            "header": {

              "header_files": [

                "singleton_container.h"

              ],

              "header_base": "//foundation/window/window_manager/utils/include"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/utils:libwmutil_base",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/utils/include"

            }

          },

          {

            "name": "//foundation/window/window_manager/utils:libwmutil_static",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/utils/include"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/dm:libdm",

            "header": {

              "header_files": [

                "display.h",

                "display_manager.h",

                "display_property.h",

                "dm_common.h",

                "screen.h",

                "screen_group.h",

                "screen_manager.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/dm"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/dm:libdm_ndk",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/dmndk/dm"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/edidparse:libedid_parse",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/edidparse"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/dm_lite:libdm_lite",

            "header": {

              "header_files": [

                "display_lite.h",

                "display_manager_lite.h",

                "../dm/display_property.h",

                "../dm/dm_common.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/dm_lite"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/extension/extension_connection:libwindow_extension_client",

            "header": {

              "header_files": [

                "window_extension_connection.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/extension"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/extension/modal_system_ui_extension:libmodal_system_ui_extension_client",

            "header": {

              "header_files": [

                "modal_system_ui_extension.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/extension"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/window_scene/interfaces/innerkits:libwsutils",

            "header": {

              "header_files": [

                "scene_board_judgement.h"

              ],

              "header_base": "//foundation/window/window_manager/window_scene/interfaces/innerkits/include"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/window_scene/session:scene_session",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/window_scene"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/window_scene/session:screen_session",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/window_scene"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/window_scene/session_manager:scene_session_manager",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/window_scene"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/window_scene/screen_session_manager:screen_session_manager",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/window_scene"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/window_scene/screen_session_manager_client:screen_session_manager_client",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/window_scene"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/window_scene/session_manager:session_manager",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/window_scene"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/window_scene/session_manager:session_manager_lite",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/window_scene"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/wmserver:sms",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/wmserver/include"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/previewer:previewer_window",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/previewer/include"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/wmserver:libwms",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/wmserver/include"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/dmserver:libdms",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/dmserver/include"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/previewer:previewer_window_napi",

            "header": {

              "header_files": [],

              "header_base": "//foundation/window/window_manager/previewer/include"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/napi/embeddable_window_stage:embeddablewindowstage_kit",

            "header": {

              "header_files": [

                "js_embeddable_window_stage.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/napi/embeddable_window_stage"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/ani/embeddable_window_stage:embeddablewindowstageani_kit",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/ani/embeddable_window_stage/embeddable_window_stage_ani"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/ani/window_runtime:windowstageani_kit",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/ani/window_runtime/window_stage_ani"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/window_scene/interfaces/kits/ani/scene_session_manager:scenesessionmanagerani_kit",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/window_scene/interfaces/kits/ani/scene_session_manager/scene_session_manager_ani"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/napi/extension_window:extensionwindow_napi",

            "header": {

              "header_files": [

                "js_extension_window.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/napi/extension_window"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/napi/window_runtime:window_native_kit",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/napi/window_runtime"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/napi/window_runtime:windowstage_kit",

            "header": {

              "header_files": [

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/napi/window_runtime"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/cj/display_runtime:cj_display_ffi",

            "header": {

              "header_files": [

                "cj_display_impl.h",

                "cj_display_listener.h",

                "cj_display_manager.h",

                "display_ffi.h",

                "display_utils.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/cj/display_runtime"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/cj/screenshot:cj_screenshot_ffi",

            "header": {

              "header_files": [

                "cj_screenshot_module.h",

                "screenshot_ffi.h",

                "screenshot_utils.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/cj/screenshot"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/cj/window_runtime:cj_window_ffi",

            "header": {

              "header_files": [

                "window_impl.h",

                "window_stage_impl.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/cj/window_runtime"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/wm:libpip_web",

            "header": {

              "header_files": [

                "web_picture_in_picture_controller_interface.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/wm"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/wm:libpip_ndk",

            "header": {

              "header_files": [

                "oh_window_pip.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/kits/ndk/wm"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/napi/window_animation:window_animation_utils",

            "header": {

              "header_files": [

                "wm_animation_common.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/wm"

            }

          },

          {

            "type": "so",

            "name": "//foundation/window/window_manager/interfaces/kits/ani/window_animation:ani_window_animation_utils",

            "header": {

              "header_files": [

                "wm_animation_common.h"

              ],

              "header_base": "//foundation/window/window_manager/interfaces/innerkits/wm"

            }

          },

          {

            "name": "//foundation/window/window_manager/interfaces/kits/ani/environmental:copy_window_env_static_ets"

          }

        ],

        "test": [

          "//foundation/window/window_manager/dm:test",

          "//foundation/window/window_manager/dm_lite:test",

          "//foundation/window/window_manager/dmserver:test",

          "//foundation/window/window_manager/snapshot:test",

          "//foundation/window/window_manager/utils:test",

          "//foundation/window/window_manager/wm:test",

          "//foundation/window/window_manager/wmserver:test",

          "//foundation/window/window_manager/test:test",

          "//foundation/window/window_manager/extension/window_extension:test",

          "//foundation/window/window_manager/window_scene:test"

        ]

      }

    }

}