| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701 | 
							- #
 
- # Copyright 2017 The Abseil Authors.
 
- #
 
- # 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
 
- #
 
- #    https://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.
 
- #
 
- find_library(LIBRT rt)
 
- absl_cc_library(
 
-   NAME
 
-     atomic_hook
 
-   HDRS
 
-     "internal/atomic_hook.h"
 
-   DEPS
 
-     absl::config
 
-     absl::core_headers
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     errno_saver
 
-   HDRS
 
-     "internal/errno_saver.h"
 
-   DEPS
 
-     absl::config
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     log_severity
 
-   HDRS
 
-     "log_severity.h"
 
-   SRCS
 
-     "log_severity.cc"
 
-   DEPS
 
-     absl::core_headers
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     raw_logging_internal
 
-   HDRS
 
-     "internal/raw_logging.h"
 
-   SRCS
 
-     "internal/raw_logging.cc"
 
-   DEPS
 
-     absl::atomic_hook
 
-     absl::config
 
-     absl::core_headers
 
-     absl::log_severity
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     spinlock_wait
 
-   HDRS
 
-     "internal/spinlock_wait.h"
 
-   SRCS
 
-     "internal/spinlock_akaros.inc"
 
-     "internal/spinlock_linux.inc"
 
-     "internal/spinlock_posix.inc"
 
-     "internal/spinlock_wait.cc"
 
-     "internal/spinlock_win32.inc"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::base_internal
 
-     absl::core_headers
 
-     absl::errno_saver
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     config
 
-   HDRS
 
-     "config.h"
 
-     "options.h"
 
-     "policy_checks.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   PUBLIC
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     dynamic_annotations
 
-   HDRS
 
-     "dynamic_annotations.h"
 
-   SRCS
 
-     "dynamic_annotations.cc"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEFINES
 
-     "__CLANG_SUPPORT_DYN_ANNOTATION__"
 
-   PUBLIC
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     core_headers
 
-   HDRS
 
-     "attributes.h"
 
-     "const_init.h"
 
-     "macros.h"
 
-     "optimization.h"
 
-     "port.h"
 
-     "thread_annotations.h"
 
-     "internal/thread_annotations.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::config
 
-   PUBLIC
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     malloc_internal
 
-   HDRS
 
-     "internal/direct_mmap.h"
 
-     "internal/low_level_alloc.h"
 
-   SRCS
 
-     "internal/low_level_alloc.cc"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::base
 
-     absl::base_internal
 
-     absl::config
 
-     absl::core_headers
 
-     absl::dynamic_annotations
 
-     absl::raw_logging_internal
 
-     Threads::Threads
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     base_internal
 
-   HDRS
 
-     "internal/hide_ptr.h"
 
-     "internal/identity.h"
 
-     "internal/inline_variable.h"
 
-     "internal/invoke.h"
 
-     "internal/scheduling_mode.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::config
 
-     absl::type_traits
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     base
 
-   HDRS
 
-     "call_once.h"
 
-     "casts.h"
 
-     "internal/cycleclock.h"
 
-     "internal/low_level_scheduling.h"
 
-     "internal/per_thread_tls.h"
 
-     "internal/spinlock.h"
 
-     "internal/sysinfo.h"
 
-     "internal/thread_identity.h"
 
-     "internal/tsan_mutex_interface.h"
 
-     "internal/unscaledcycleclock.h"
 
-   SRCS
 
-     "internal/cycleclock.cc"
 
-     "internal/spinlock.cc"
 
-     "internal/sysinfo.cc"
 
-     "internal/thread_identity.cc"
 
-     "internal/unscaledcycleclock.cc"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   LINKOPTS
 
-     ${ABSL_DEFAULT_LINKOPTS}
 
-     $<$<BOOL:${LIBRT}>:${LIBRT}>
 
-     $<$<BOOL:${MINGW}>:"advapi32">
 
-   DEPS
 
-     absl::atomic_hook
 
-     absl::base_internal
 
-     absl::config
 
-     absl::core_headers
 
-     absl::dynamic_annotations
 
-     absl::log_severity
 
-     absl::raw_logging_internal
 
-     absl::spinlock_wait
 
-     absl::type_traits
 
-     Threads::Threads
 
-   PUBLIC
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     throw_delegate
 
-   HDRS
 
-     "internal/throw_delegate.h"
 
-   SRCS
 
-     "internal/throw_delegate.cc"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::config
 
-     absl::raw_logging_internal
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     exception_testing
 
-   HDRS
 
-     "internal/exception_testing.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::config
 
-     gtest
 
-   TESTONLY
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     pretty_function
 
-   HDRS
 
-     "internal/pretty_function.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     exception_safety_testing
 
-   HDRS
 
-     "internal/exception_safety_testing.h"
 
-   SRCS
 
-     "internal/exception_safety_testing.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::config
 
-     absl::pretty_function
 
-     absl::memory
 
-     absl::meta
 
-     absl::strings
 
-     absl::utility
 
-     gtest
 
-   TESTONLY
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     absl_exception_safety_testing_test
 
-   SRCS
 
-     "exception_safety_testing_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::exception_safety_testing
 
-     absl::memory
 
-     gtest_main
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     atomic_hook_test_helper
 
-   SRCS
 
-     "internal/atomic_hook_test_helper.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::atomic_hook
 
-     absl::core_headers
 
-   TESTONLY
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     atomic_hook_test
 
-   SRCS
 
-     "internal/atomic_hook_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::atomic_hook_test_helper
 
-     absl::atomic_hook
 
-     absl::core_headers
 
-     gmock
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     bit_cast_test
 
-   SRCS
 
-     "bit_cast_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base
 
-     absl::core_headers
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     errno_saver_test
 
-   SRCS
 
-     "internal/errno_saver_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::errno_saver
 
-     absl::strerror
 
-     gmock
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     throw_delegate_test
 
-   SRCS
 
-     "throw_delegate_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base
 
-     absl::config
 
-     absl::throw_delegate
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     inline_variable_test
 
-   SRCS
 
-     "internal/inline_variable_testing.h"
 
-     "inline_variable_test.cc"
 
-     "inline_variable_test_a.cc"
 
-     "inline_variable_test_b.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base_internal
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     invoke_test
 
-   SRCS
 
-     "invoke_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base_internal
 
-     absl::memory
 
-     absl::strings
 
-     gmock
 
-     gtest_main
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     spinlock_test_common
 
-   SRCS
 
-     "spinlock_test_common.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base
 
-     absl::base_internal
 
-     absl::core_headers
 
-     absl::synchronization
 
-     gtest
 
-   TESTONLY
 
- )
 
- # On bazel BUILD this target use "alwayslink = 1" which is not implemented here
 
- absl_cc_test(
 
-   NAME
 
-     spinlock_test
 
-   SRCS
 
-     "spinlock_test_common.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base
 
-     absl::base_internal
 
-     absl::core_headers
 
-     absl::synchronization
 
-     gtest_main
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     endian
 
-   HDRS
 
-     "internal/endian.h"
 
-     "internal/unaligned_access.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::config
 
-     absl::core_headers
 
-   PUBLIC
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     endian_test
 
-   SRCS
 
-     "internal/endian_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base
 
-     absl::config
 
-     absl::endian
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     config_test
 
-   SRCS
 
-     "config_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::config
 
-     absl::synchronization
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     call_once_test
 
-   SRCS
 
-     "call_once_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base
 
-     absl::core_headers
 
-     absl::synchronization
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     raw_logging_test
 
-   SRCS
 
-     "raw_logging_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::raw_logging_internal
 
-     absl::strings
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     sysinfo_test
 
-   SRCS
 
-     "internal/sysinfo_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base
 
-     absl::synchronization
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     low_level_alloc_test
 
-   SRCS
 
-     "internal/low_level_alloc_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::malloc_internal
 
-     Threads::Threads
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     thread_identity_test
 
-   SRCS
 
-     "internal/thread_identity_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base
 
-     absl::core_headers
 
-     absl::synchronization
 
-     Threads::Threads
 
-     gtest_main
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     bits
 
-   HDRS
 
-     "internal/bits.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::config
 
-     absl::core_headers
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     bits_test
 
-   SRCS
 
-     "internal/bits_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::bits
 
-     gtest_main
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     exponential_biased
 
-   SRCS
 
-     "internal/exponential_biased.cc"
 
-   HDRS
 
-     "internal/exponential_biased.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::config
 
-     absl::core_headers
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     exponential_biased_test
 
-   SRCS
 
-     "internal/exponential_biased_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::exponential_biased
 
-     absl::strings
 
-     gmock_main
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     periodic_sampler
 
-   SRCS
 
-     "internal/periodic_sampler.cc"
 
-   HDRS
 
-     "internal/periodic_sampler.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::core_headers
 
-     absl::exponential_biased
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     periodic_sampler_test
 
-   SRCS
 
-     "internal/periodic_sampler_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::core_headers
 
-     absl::periodic_sampler
 
-     gmock_main
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     scoped_set_env
 
-   SRCS
 
-     "internal/scoped_set_env.cc"
 
-   HDRS
 
-     "internal/scoped_set_env.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   DEPS
 
-     absl::config
 
-     absl::raw_logging_internal
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     scoped_set_env_test
 
-   SRCS
 
-     "internal/scoped_set_env_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::scoped_set_env
 
-     gtest_main
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     cmake_thread_test
 
-   SRCS
 
-     "internal/cmake_thread_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::base
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     log_severity_test
 
-   SRCS
 
-     "log_severity_test.cc"
 
-   DEPS
 
-     absl::flags_internal
 
-     absl::flags_marshalling
 
-     absl::log_severity
 
-     absl::strings
 
-     gmock
 
-     gtest_main
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     strerror
 
-   SRCS
 
-     "internal/strerror.cc"
 
-   HDRS
 
-     "internal/strerror.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   LINKOPTS
 
-     ${ABSL_DEFAULT_LINKOPTS}
 
-   DEPS
 
-     absl::config
 
-     absl::core_headers
 
-     absl::errno_saver
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     strerror_test
 
-   SRCS
 
-     "internal/strerror_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::strerror
 
-     absl::strings
 
-     gmock
 
-     gtest_main
 
- )
 
- absl_cc_library(
 
-   NAME
 
-     fast_type_id
 
-   HDRS
 
-     "internal/fast_type_id.h"
 
-   COPTS
 
-     ${ABSL_DEFAULT_COPTS}
 
-   LINKOPTS
 
-     ${ABSL_DEFAULT_LINKOPTS}
 
-   DEPS
 
-     absl::config
 
- )
 
- absl_cc_test(
 
-   NAME
 
-     fast_type_id_test
 
-   SRCS
 
-     "internal/fast_type_id_test.cc"
 
-   COPTS
 
-     ${ABSL_TEST_COPTS}
 
-   DEPS
 
-     absl::fast_type_id
 
-     gtest_main
 
- )
 
 
  |