import("//build/config/compiler/compiler.gni") import("//tizen_src/build/config/tizen_features.gni") declare_args() { package_id = "org.tizen.chromium-efl" } action("ewk_api_wrapper_source") { script = "ewk_api_wrapper_generator.py" outputs = [ "$root_gen_dir/ewk_api_wrapper_generated.cc" ] out_cpp = rebase_path("$root_gen_dir/ewk_api_wrapper_generated.cc", root_build_dir) args = [ "--out-cpp=$out_cpp" ] } shared_library("ewk-interface") { output_name = "chromium-ewk" include_dirs = [ ".", "//tizen_src/ewk/efl_integration/public", ] defines = [ "APP_RO_ROOT_DIR=\"$app_ro_root_dir\"", "LIB_RO_ROOT_DIR=\"$lib_ro_root_dir\"", "CHROMIUM_IMPL_LIB_FILE=\"$chromium_impl_lib_name\"", ] deps = [ ":ewk_api_wrapper_source" ] sources = [ "$root_gen_dir/ewk_api_wrapper_generated.cc", "ewk_interface_main.cc", ] libs = [ "dlog", "dl", ] ldflags = [ "-Wl,--as-needed", "-Wl,--version-script=" + rebase_path("//tizen_src/ewk/chromium-ewk.filter") ] if (tizen_product_tv) { defines += [ "LIB_UPGRADE_ROOT_DIR=\"$lib_upgrade_root_dir\"", ] libs += [ "launchpad", "lwipc", "ttrace", "vconf" ] } } executable("chromium-efl-install") { cflags = [ # Treat warning as error for this target. # It needs to be included by means of pattern list because '-Werror' cflag # will be excluded in chromium side (src/build/common.gypi), and GYP # processes pattern lists after exclusion lists. # (ref: https://gyp.gsrc.io/docs/InputFormatReference.md#Processing-Order) "-Werror", ] defines = [ "PACKAGE_ID=\"$package_id\"", "APP_RO_ROOT_DIR=\"$app_ro_root_dir\"", "APP_RW_ROOT_DIR=\"$app_rw_root_dir\"", "LIB_RO_ROOT_DIR=\"$lib_ro_root_dir\"", ] if (tizen_product_tv) { defines += [ "APP_UPGRADE_ROOT_DIR=\"$app_upgrade_root_dir\"", "LIB_UPGRADE_ROOT_DIR=\"$lib_upgrade_root_dir\"", ] } sources = [] include_dirs = [] libs = [ "dlog", "glib-2.0", ] deps = [] if (is_tizen) { configs += [ "//tizen_src/build/config/tizen:executable_config" ] if (symbol_level != 0) { configs -= [ "//build/config/compiler:default_symbols" ] configs += [ "//build/config/compiler:symbols" ] } sources += [ "chromium_efl_install.cc" ] } if (tizen_product_tv) { configs += [ "//tizen_src/build:privileged-service" ] libs += [ "lwipc", "vconf" ] } }