Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8db9f4f3 authored by David Duarte's avatar David Duarte Committed by Gerrit Code Review
Browse files

Merge "Remove unused system/build folders" into main

parents cd0db645 19c5864e
Loading
Loading
Loading
Loading

system/build/BUILD.gn

deleted100644 → 0
+0 −67
Original line number Diff line number Diff line
#
#  Copyright 2015 Google, Inc.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at:
#
#  http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#

config("default_include_dirs") {
  include_dirs = [
    "//include/",
    "//types/",
  ]
}

config("linux") {
  # TODO(keybuk): AndroidConfig.h or equivalent

  cflags = [
    #TODO(jpawlowski): uncomment once we have no warnings on linux build
    #    "-Wall",
    #    "-Werror",
    "-Wno-gnu-variable-sized-type-not-at-end",
    "-g",
    "-O0",
    "-fpic",
    "-fdata-sections",
    "-ffunction-sections",
    "-fvisibility=hidden",
  ]

  cflags_c = [ "-std=c99" ]

  cflags_cc = [
#TODO(jpawlowski): we should use same c++ version as Android, which is c++11,
# but we use some c++14 features. Uncomment when this get fixed in code.:
    "-std=c++14",
    "-fno-exceptions",
    "-fpermissive",
  ]

  defines = [
    "_FORTIFY_SOURCE=2",
    "_GNU_SOURCE",
    "LOG_NDEBUG=1",
    "EXPORT_SYMBOL=__attribute__((visibility(\"default\")))",
    "KERNEL_MISSING_CLOCK_BOOTTIME_ALARM=TRUE",

    "FALLTHROUGH_INTENDED",
  ]
}

config("pic") {
  cflags = [ "-fPIC" ]
}

config("gc") {
  ldflags = [ "-Wl,--gc-sections" ]
}
+0 −54
Original line number Diff line number Diff line
#
#  Copyright 2015 Google, Inc.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at:
#
#  http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#

set_default_toolchain("//build/toolchain/clang")
toolchain_config="//build/toolchain/clang:clang_config"

set_defaults("executable") {
  configs = [
    "//build:linux",
    "//build:gc",
    "//build:default_include_dirs",
    toolchain_config,
  ]
}

set_defaults("shared_library") {
  configs = [
    "//build:linux",
    "//build:gc",
    "//build:default_include_dirs",
    toolchain_config,
  ]
}

set_defaults("source_set") {
  configs = [
    "//build:linux",
    "//build:gc",
    "//build:default_include_dirs",
    toolchain_config,
  ]
}

set_defaults("static_library") {
  configs = [
    "//build:linux",
    "//build:gc",
    "//build:default_include_dirs",
    toolchain_config,
  ]
}
+0 −230
Original line number Diff line number Diff line
#
#  Copyright 2017 Google, Inc.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at:
#
#  http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#

config("libFraunhoferAAC_config") {
  include_dirs = [
    "libAACdec/include",
    "libAACenc/include",
    "libArithCoding/include",
    "libDRCdec/include",
    "libPCMutils/include",
    "libFDK/include",
    "libSYS/include",
    "libMpegTPDec/include",
    "libMpegTPEnc/include",
    "libSACenc/include",
    "libSACdec/include",
    "libSBRdec/include",
    "libSBRenc/include",
  ]
}

#TODO(jpawlowski): this files are not build right now, but might be useful when
# arm platform linux compilation is in use:
#    "libAACdec/src/arm/block_arm.cpp",
#    "libFDK/src/arm/dct_arm.cpp",
#    "libFDK/src/arm/fft_rad2_arm.cpp",
#    "libFDK/src/arm/scale_arm.cpp",
#    "libSBRdec/src/arm/lpp_tran_arm.cpp",
#    "libFDK/src/mips/fft_rad2_mips.cpp",
#    "libFDK/src/mips/mips_fft_twiddles.cpp",
#    "libFDK/src/mips/scale_mips.cpp",

static_library("libFraunhoferAAC") {
  sources = [
    "libAACdec/src/aacdec_drc.cpp",
    "libAACdec/src/aacdec_hcr_bit.cpp",
    "libAACdec/src/aacdec_hcr.cpp",
    "libAACdec/src/aacdec_hcrs.cpp",
    "libAACdec/src/aacdecoder.cpp",
    "libAACdec/src/aacdecoder_lib.cpp",
    "libAACdec/src/aacdec_pns.cpp",
    "libAACdec/src/aacdec_tns.cpp",
    "libAACdec/src/aac_ram.cpp",
    "libAACdec/src/aac_rom.cpp",
    "libAACdec/src/block.cpp",
    "libAACdec/src/channel.cpp",
    "libAACdec/src/channelinfo.cpp",
    "libAACdec/src/conceal.cpp",
    "libAACdec/src/FDK_delay.cpp",
    "libAACdec/src/ldfiltbank.cpp",
    "libAACdec/src/pulsedata.cpp",
    "libAACdec/src/rvlcbit.cpp",
    "libAACdec/src/rvlcconceal.cpp",
    "libAACdec/src/rvlc.cpp",
    "libAACdec/src/stereo.cpp",
    "libAACdec/src/usacdec_ace_d4t64.cpp",
    "libAACdec/src/usacdec_acelp.cpp",
    "libAACdec/src/usacdec_ace_ltp.cpp",
    "libAACdec/src/usacdec_fac.cpp",
    "libAACdec/src/usacdec_lpc.cpp",
    "libAACdec/src/usacdec_lpd.cpp",
    "libAACdec/src/usacdec_rom.cpp",
    "libAACenc/src/aacenc.cpp",
    "libAACenc/src/aacenc_lib.cpp",
    "libAACenc/src/aacenc_pns.cpp",
    "libAACenc/src/aacEnc_ram.cpp",
    "libAACenc/src/aacEnc_rom.cpp",
    "libAACenc/src/aacenc_tns.cpp",
    "libAACenc/src/adj_thr.cpp",
    "libAACenc/src/band_nrg.cpp",
    "libAACenc/src/bandwidth.cpp",
    "libAACenc/src/bit_cnt.cpp",
    "libAACenc/src/bitenc.cpp",
    "libAACenc/src/block_switch.cpp",
    "libAACenc/src/channel_map.cpp",
    "libAACenc/src/chaosmeasure.cpp",
    "libAACenc/src/dyn_bits.cpp",
    "libAACenc/src/grp_data.cpp",
    "libAACenc/src/intensity.cpp",
    "libAACenc/src/line_pe.cpp",
    "libAACenc/src/metadata_compressor.cpp",
    "libAACenc/src/metadata_main.cpp",
    "libAACenc/src/mps_main.cpp",
    "libAACenc/src/ms_stereo.cpp",
    "libAACenc/src/noisedet.cpp",
    "libAACenc/src/pnsparam.cpp",
    "libAACenc/src/pre_echo_control.cpp",
    "libAACenc/src/psy_configuration.cpp",
    "libAACenc/src/psy_main.cpp",
    "libAACenc/src/qc_main.cpp",
    "libAACenc/src/quantize.cpp",
    "libAACenc/src/sf_estim.cpp",
    "libAACenc/src/spreading.cpp",
    "libAACenc/src/tonality.cpp",
    "libAACenc/src/transform.cpp",
    "libArithCoding/src/ac_arith_coder.cpp",
    "libDRCdec/src/drcDec_gainDecoder.cpp",
    "libDRCdec/src/drcDec_reader.cpp",
    "libDRCdec/src/drcDec_rom.cpp",
    "libDRCdec/src/drcDec_selectionProcess.cpp",
    "libDRCdec/src/drcDec_tools.cpp",
    "libDRCdec/src/drcGainDec_init.cpp",
    "libDRCdec/src/drcGainDec_preprocess.cpp",
    "libDRCdec/src/drcGainDec_process.cpp",
    "libDRCdec/src/FDK_drcDecLib.cpp",
    "libFDK/src/autocorr2nd.cpp",
    "libFDK/src/dct.cpp",
    "libFDK/src/FDK_bitbuffer.cpp",
    "libFDK/src/FDK_core.cpp",
    "libFDK/src/FDK_crc.cpp",
    "libFDK/src/FDK_decorrelate.cpp",
    "libFDK/src/FDK_hybrid.cpp",
    "libFDK/src/FDK_lpc.cpp",
    "libFDK/src/FDK_matrixCalloc.cpp",
    "libFDK/src/FDK_qmf_domain.cpp",
    "libFDK/src/FDK_tools_rom.cpp",
    "libFDK/src/FDK_trigFcts.cpp",
    "libFDK/src/fft.cpp",
    "libFDK/src/fft_rad2.cpp",
    "libFDK/src/fixpoint_math.cpp",
    "libFDK/src/huff_nodes.cpp",
    "libFDK/src/mdct.cpp",
    "libFDK/src/nlc_dec.cpp",
    "libFDK/src/qmf.cpp",
    "libFDK/src/scale.cpp",
    "libMpegTPDec/src/tpdec_adif.cpp",
    "libMpegTPDec/src/tpdec_adts.cpp",
    "libMpegTPDec/src/tpdec_asc.cpp",
    "libMpegTPDec/src/tpdec_drm.cpp",
    "libMpegTPDec/src/tpdec_latm.cpp",
    "libMpegTPDec/src/tpdec_lib.cpp",
    "libMpegTPEnc/src/tpenc_adif.cpp",
    "libMpegTPEnc/src/tpenc_adts.cpp",
    "libMpegTPEnc/src/tpenc_asc.cpp",
    "libMpegTPEnc/src/tpenc_latm.cpp",
    "libMpegTPEnc/src/tpenc_lib.cpp",
    "libPCMutils/src/limiter.cpp",
    "libPCMutils/src/pcmdmx_lib.cpp",
    "libPCMutils/src/pcm_utils.cpp",
    "libSACdec/src/sac_bitdec.cpp",
    "libSACdec/src/sac_calcM1andM2.cpp",
    "libSACdec/src/sac_dec_conceal.cpp",
    "libSACdec/src/sac_dec.cpp",
    "libSACdec/src/sac_dec_lib.cpp",
    "libSACdec/src/sac_process.cpp",
    "libSACdec/src/sac_qmf.cpp",
    "libSACdec/src/sac_reshapeBBEnv.cpp",
    "libSACdec/src/sac_rom.cpp",
    "libSACdec/src/sac_smoothing.cpp",
    "libSACdec/src/sac_stp.cpp",
    "libSACdec/src/sac_tsd.cpp",
    "libSACenc/src/sacenc_bitstream.cpp",
    "libSACenc/src/sacenc_delay.cpp",
    "libSACenc/src/sacenc_dmx_tdom_enh.cpp",
    "libSACenc/src/sacenc_filter.cpp",
    "libSACenc/src/sacenc_framewindowing.cpp",
    "libSACenc/src/sacenc_huff_tab.cpp",
    "libSACenc/src/sacenc_lib.cpp",
    "libSACenc/src/sacenc_nlc_enc.cpp",
    "libSACenc/src/sacenc_onsetdetect.cpp",
    "libSACenc/src/sacenc_paramextract.cpp",
    "libSACenc/src/sacenc_staticgain.cpp",
    "libSACenc/src/sacenc_tree.cpp",
    "libSACenc/src/sacenc_vectorfunctions.cpp",
    "libSBRdec/src/env_calc.cpp",
    "libSBRdec/src/env_dec.cpp",
    "libSBRdec/src/env_extr.cpp",
    "libSBRdec/src/hbe.cpp",
    "libSBRdec/src/HFgen_preFlat.cpp",
    "libSBRdec/src/huff_dec.cpp",
    "libSBRdec/src/lpp_tran.cpp",
    "libSBRdec/src/psbitdec.cpp",
    "libSBRdec/src/psdec.cpp",
    "libSBRdec/src/psdec_drm.cpp",
    "libSBRdec/src/psdecrom_drm.cpp",
    "libSBRdec/src/pvc_dec.cpp",
    "libSBRdec/src/sbr_crc.cpp",
    "libSBRdec/src/sbr_deb.cpp",
    "libSBRdec/src/sbr_dec.cpp",
    "libSBRdec/src/sbrdec_drc.cpp",
    "libSBRdec/src/sbrdec_freq_sca.cpp",
    "libSBRdec/src/sbrdecoder.cpp",
    "libSBRdec/src/sbr_ram.cpp",
    "libSBRdec/src/sbr_rom.cpp",
    "libSBRenc/src/bit_sbr.cpp",
    "libSBRenc/src/code_env.cpp",
    "libSBRenc/src/env_bit.cpp",
    "libSBRenc/src/env_est.cpp",
    "libSBRenc/src/fram_gen.cpp",
    "libSBRenc/src/invf_est.cpp",
    "libSBRenc/src/mh_det.cpp",
    "libSBRenc/src/nf_est.cpp",
    "libSBRenc/src/ps_bitenc.cpp",
    "libSBRenc/src/ps_encode.cpp",
    "libSBRenc/src/ps_main.cpp",
    "libSBRenc/src/resampler.cpp",
    "libSBRenc/src/sbrenc_freq_sca.cpp",
    "libSBRenc/src/sbr_encoder.cpp",
    "libSBRenc/src/sbrenc_ram.cpp",
    "libSBRenc/src/sbrenc_rom.cpp",
    "libSBRenc/src/sbr_misc.cpp",
    "libSBRenc/src/ton_corr.cpp",
    "libSBRenc/src/tran_det.cpp",
    "libSYS/src/genericStds.cpp",
    "libSYS/src/syslib_channelMapDescr.cpp",
  ]

  public_configs = [ ":libFraunhoferAAC_config" ]

  cflags = [
        "-Wno-sequence-point",
        "-Wno-extra",
        "-Wno-#warnings",
        "-Wno-constant-logical-operand",
        "-Wno-self-assign",
  ]
}
+0 −91
Original line number Diff line number Diff line
#
#  Copyright 2016 Google, Inc.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at:
#
#  http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#

config("gtest_config") {
  # Gtest headers need to be able to find themselves.
  include_dirs = [ "googletest/include" ]

  defines = [ "GTEST_HAS_RTTI=0" ]
}

config("gtest_direct_config") {
  visibility = [ ":*" ]
  defines = [ "UNIT_TEST" ]
}

static_library("gtest") {
  testonly = true
  sources = [
    "googletest/src/gtest-all.cc",
  ]

  include_dirs = [
    "googletest/",
    "googletest/include",
  ]

  all_dependent_configs = [ ":gtest_config" ]
  public_configs = [ ":gtest_direct_config" ]
}

source_set("gtest_main") {
  testonly = true
  sources = [
    "googletest/src/gtest_main.cc",
  ]
  deps = [
    ":gtest",
  ]
}

config("gmock_config") {
  # Gmock headers need to be able to find themselves.
  include_dirs = [ "googlemock/include" ]
}

static_library("gmock") {
  testonly = true
  sources = [
    "googlemock/src/gmock-all.cc",
  ]

  # This project includes some stuff form gtest's guts.
  include_dirs = [
    "googlemock",
    "googlemock/include",
  ]

  public_configs = [
    ":gmock_config",
    ":gtest_config",
  ]
}

static_library("gmock_main") {
  testonly = true
  sources = [
    "googlemock/src/gmock_main.cc",
  ]
  deps = [
    ":gmock",
    ":gtest",
  ]

  public_configs = [
    ":gmock_config",
    ":gtest_config",
  ]
}
+0 −272
Original line number Diff line number Diff line
#
#  Copyright 2015 Google, Inc.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at:
#
#  http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#

source_set("base_sources") {
  sources = [
    "base/at_exit.cc",
    "base/atomic_ref_count.h",
    "base/atomic_sequence_num.h",
    "base/atomicops.h",
    "base/base64.cc",
    "base/base64.h",
    "base/base_export.h",
    "base/base_switches.cc",
    "base/build_time.cc",
    "base/callback_helpers.cc",
    "base/callback_internal.cc",
    "base/command_line.cc",
    "base/cpu.cc",
    "base/debug/activity_tracker.cc",
    "base/debug/alias.cc",
    "base/debug/dump_without_crashing.cc",
    "base/debug/debugger.cc",
    "base/debug/debugger_posix.cc",
    "base/debug/stack_trace.cc",
    "base/debug/stack_trace_posix.cc",
    "base/debug/task_annotator.cc",
    "base/environment.cc",
    "base/files/file.cc",
    "base/files/file_descriptor_watcher_posix.cc",
    "base/files/file_enumerator.cc",
    "base/files/file_enumerator_posix.cc",
    "base/files/file_path.cc",
    "base/files/file_path_constants.cc",
    "base/files/file_path_watcher.cc",
    "base/files/file_path_watcher_linux.cc",
    "base/files/file_posix.cc",
    "base/files/file_tracing.cc",
    "base/files/file_util.cc",
    "base/files/file_util_linux.cc",
    "base/files/file_util_posix.cc",
    "base/files/important_file_writer.cc",
    "base/files/scoped_file.cc",
    "base/files/scoped_temp_dir.cc",
    "base/guid.cc",
    "base/json/json_parser.cc",
    "base/json/json_reader.cc",
    "base/json/json_string_value_serializer.cc",
    "base/json/json_writer.cc",
    "base/json/string_escape.cc",
    "base/lazy_instance_helpers.cc",
    "base/location.cc",
    "base/logging.cc",
    "base/md5.cc",
    "base/memory/ref_counted.cc",
    "base/memory/ref_counted_memory.cc",
    "base/memory/weak_ptr.cc",
    "base/message_loop/incoming_task_queue.cc",
    "base/message_loop/message_loop.cc",
    "base/message_loop/message_loop_current.cc",
    "base/message_loop/message_loop_task_runner.cc",
    "base/message_loop/message_pump.cc",
    "base/message_loop/message_pump_default.cc",
    "base/message_loop/message_pump_libevent.cc",
    "base/message_loop/watchable_io_message_pump_posix.cc",

    # we don't want any glib dependencies.
    #   "base/message_loop/message_pump_glib.cc",
    "base/metrics/bucket_ranges.cc",
    "base/metrics/dummy_histogram.cc",
    "base/metrics/field_trial.cc",
    "base/metrics/field_trial_param_associator.cc",
    "base/metrics/histogram.cc",
    "base/metrics/histogram_base.cc",
    "base/metrics/histogram_functions.cc",
    "base/metrics/histogram_samples.cc",
    "base/metrics/histogram_snapshot_manager.cc",
    "base/metrics/metrics_hashes.cc",
    "base/metrics/persistent_histogram_allocator.cc",
    "base/metrics/persistent_memory_allocator.cc",
    "base/metrics/persistent_sample_map.cc",
    "base/metrics/sample_map.cc",
    "base/metrics/sample_vector.cc",
    "base/metrics/sparse_histogram.cc",
    "base/metrics/statistics_recorder.cc",
    "base/native_library.cc",
    "base/observer_list_threadsafe.cc",
    "base/path_service.cc",
    "base/pending_task.cc",
    "base/pickle.cc",
    "base/posix/file_descriptor_shuffle.cc",
    "base/posix/global_descriptors.cc",
    "base/posix/safe_strerror.cc",
    "base/process/internal_linux.cc",
    "base/process/kill.cc",
    "base/process/kill_posix.cc",
    "base/process/launch.cc",
    "base/process/launch_posix.cc",
    "base/process/memory.cc",
    "base/process/process_handle.cc",
    "base/process/process_handle_linux.cc",
    "base/process/process_handle_posix.cc",
    "base/process/process_info_linux.cc",
    "base/process/process_iterator.cc",
    "base/process/process_iterator_linux.cc",
    "base/process/process_metrics.cc",
    "base/process/process_metrics_linux.cc",
    "base/process/process_metrics_posix.cc",
    "base/process/process_posix.cc",
    "base/rand_util.cc",
    "base/rand_util_posix.cc",
    "base/run_loop.cc",
    "base/sequence_checker_impl.cc",
    "base/sequenced_task_runner.cc",
    "base/sequence_token.cc",
    "base/sha1.cc",
    "base/strings/pattern.cc",
    "base/strings/safe_sprintf.cc",
    "base/strings/string16.cc",
    "base/strings/string_number_conversions.cc",
    "base/strings/string_piece.cc",
    "base/strings/stringprintf.cc",
    "base/strings/string_split.cc",
    "base/strings/string_util.cc",
    "base/strings/string_util_constants.cc",
    "base/strings/sys_string_conversions_posix.cc",
    "base/strings/utf_string_conversions.cc",
    "base/strings/utf_string_conversion_utils.cc",
    "base/synchronization/atomic_flag.cc",
    "base/synchronization/condition_variable_posix.cc",
    "base/synchronization/lock.cc",
    "base/synchronization/lock_impl_posix.cc",
    "base/synchronization/waitable_event_posix.cc",
    "base/sync_socket_posix.cc",
    "base/sys_info.cc",

    # TODO(armansito): For our GN builds these platform-specific implementations
    # don't really make that much sense but instead of removing the line I'm
    # commenting it out in case we want to re-add it later (it's included in the
    # libchrome Android.mk).
    #"sys_info_chromeos.cc",
    "base/sys_info_linux.cc",
    "base/sys_info_posix.cc",
    "base/task/cancelable_task_tracker.cc",
    "base/task_runner.cc",
    "base/third_party/icu/icu_utf.cc",
    "base/third_party/nspr/prtime.cc",
    "base/threading/platform_thread_internal_posix.cc",
    "base/threading/platform_thread_linux.cc",
    "base/threading/platform_thread_posix.cc",
    "base/threading/post_task_and_reply_impl.cc",
    "base/threading/scoped_blocking_call.cc",
    "base/threading/sequence_local_storage_map.cc",
    "base/threading/sequence_local_storage_slot.cc",
    "base/threading/sequenced_task_runner_handle.cc",
    "base/threading/simple_thread.cc",
    "base/threading/thread.cc",
    "base/threading/thread_checker_impl.cc",
    "base/threading/thread_collision_warner.cc",
    "base/threading/thread_id_name_manager.cc",
    "base/threading/thread_local_storage.cc",
    "base/threading/thread_local_storage_posix.cc",
    "base/threading/thread_restrictions.cc",
    "base/threading/thread_task_runner_handle.cc",
    "base/time/clock.cc",
    "base/time/default_clock.cc",
    "base/time/default_tick_clock.cc",
    "base/time/tick_clock.cc",
    "base/time/time.cc",
    "base/time/time_conversion_posix.cc",
    "base/time/time_exploded_posix.cc",
    "base/time/time_now_posix.cc",
    "base/time/time_override.cc",
    "base/timer/elapsed_timer.cc",
    "base/timer/timer.cc",
    "base/unguessable_token.cc",
    "base/value_iterators.cc",
    "base/values.cc",
    "base/version.cc",
    "base/vlog.cc",

    "dbus/bus.cc",
    "dbus/dbus_statistics.cc",
    "dbus/exported_object.cc",
    "dbus/message.cc",
    "dbus/object_manager.cc",
    "dbus/object_path.cc",
    "dbus/object_proxy.cc",
    "dbus/property.cc",
    "dbus/scoped_dbus_error.cc",
    "dbus/string_util.cc",
    "dbus/util.cc",
    "dbus/values_util.cc"
  ]

  defines = [
    "BASE_IMPLEMENTATION",

    # trick libchrome to think we're building host code within an Android checkout
    # thanks to it no glib dependency
    "__ANDROID_HOST__=1",
    "OS_LINUX=1",
  ]

  include_dirs = [
    "//",
    "//third_party/googletest/googletest/include",
    "//third_party/libchrome",
    "//third_party/libevent",
    "//third_party/libevent/include",
    "//third_party/libchrome/base",
    "//third_party/libchrome/dbus",
    "//third_party/modp_b64",

    # paths to dbus headers, can be obtained by "pkg-config --cflags dbus-1"
    #TODO(jpawlowski) use pkg-config script like build/config/linux/pkg_config.gni
    "/usr/include/dbus-1.0/",
    "/usr/lib/x86_64-linux-gnu/dbus-1.0/include",
  ]
}

config("libchrome_config") {
  # libchrome headers need to be able to find themselves.
  include_dirs = [
    "//third_party/googletest/googletest/include",
    "//third_party/libchrome",

    # paths to dbus headers, can be obtained by "pkg-config --cflags dbus-1"
    #TODO(jpawlowski) use pkg-config script like build/config/linux/pkg_config.gni
    "/usr/include/dbus-1.0/",
    "/usr/lib/x86_64-linux-gnu/dbus-1.0/include",
 ]
}

static_library("base") {
  deps = [
    ":base_sources",
  ]

  cflags = [
    "-Wno-char-subscripts",
    "-Wno-missing-field-initializers",
    "-Wno-unused-function",
    "-Wno-unused_parameter",
  ]
  cflags_cc = [
    "-Wno-deprecated-register",
    "-Wno-non-virtual-dtor",
    "-Wno-sign-promo",
  ]

  libs = [
    "-levent",
    "-levent_core",
    "-lpthread",
    "-ldbus-1",
  ]

  public_configs = [ ":libchrome_config" ]
}
Loading