Files
abseil-cpp/absl/base/CMakeLists.txt
Abseil Team aa844899c9 Creation of LTS branch "lts_2019_08_08"
- 9ee91d3e43 Export of internal Abseil changes by Abseil Team <absl-team@google.com>
  - 8efba58a3b Export of internal Abseil changes by Abseil Team <absl-team@google.com>
  - b49b8d16b6 Export of internal Abseil changes by Abseil Team <absl-team@google.com>
  - 67222ffc4c Export of internal Abseil changes by Abseil Team <absl-team@google.com>
  - c5c4db4f51 Export of internal Abseil changes by Abseil Team <absl-team@google.com>
  - 14550beb3b Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 52e88ee56b Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 36d37ab992 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - ad1485c898 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - f3840bc5e3 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 278b26058c Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - c6c3c1b498 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 44efe96dfc Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 3c98fcc046 Merge pull request #340 from jtsylve/macos_cxx17_fix by Matt Calabrese <38107210+mattcalabrese-google@users.noreply.github.com>
  - 74d91756c1 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - e6b050212c Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - c964fcffac Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 72e09a54d9 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - d65e19dfcd Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 5162fc83d2 Merge pull request #336 from shields/patch-2 by Shaindel Schwartz <31392632+shaindelschwartz@users.noreply.github.com>
  - 0389f7bf58 Merge pull request #335 from shields/patch-1 by Shaindel Schwartz <31392632+shaindelschwartz@users.noreply.github.com>
  - e9324d926a Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 43ef2148c0 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - a13d3df2b3 Merge pull request #323 from gosnik/master by Gennadiy Rozental <rogeeff@google.com>
  - 310a11865c Merge pull request #324 from RasPat1/patch-1 by Gennadiy Rozental <rogeeff@google.com>
  - 8f11724067 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - b1dd425423 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 361cb8a9db Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 0238ab0a83 Merge pull request #321 from christoph-cullmann/c4245_fix... by Xiaoyi Zhang <zhangxy988@gmail.com>
  - 61c9bf3e3e Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - bc9101f998 Merge pull request #320 from christoph-cullmann/master by Xiaoyi Zhang <zhangxy988@gmail.com>
  - 2f76a9bf50 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 4adaf54909 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 27c30ec671 Avoid undefined behavior when nullptr is passed to memcpy... by Roman Gershman <romange@gmail.com>
  - ce65f5ac3c Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - a18fc7461e Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 8a394b19c1 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - daf381e853 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - fa00c32107 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 436ba6c4a0 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 0cbdc774b9 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 27c2f6e2f3 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - aa468ad755 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - cd86d0d20a Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 33841c5c96 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - ca3f87560a Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - d902eb869b Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - a02f62f456 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 0b545b4601 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - dbae8764fb Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 044da8a29c Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 6cc6ac44e0 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 666fc1266b Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 93dfcf74cb Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 2c8421e1c6 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 5b65c4af51 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - eab2078b53 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 253eb74164 [CMake] Set correct flags for clang-cl (#278) by Loo Rong Jie <loorongjie@gmail.com>
  - e75672f6af Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - bf29470384 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 6fd827124f Merge pull request #280 from chiumichael/master by Derek Mauro <761129+derekmauro@users.noreply.github.com>
  - 7c7754fb3e Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 256be56344 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 88a152ae74 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - c1cecb25a9 Implement Span::first and Span::last from C++20 (#274) by Girts <girtsf@users.noreply.github.com>
  - 38b704384c Changed HTTP URLs to HTTPS where possible (#270) by nik7273 <nik8470@gmail.com>
  - febc5ee6a9 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 9fdf5e5b80 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 419f3184f8 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - b312c3cb53 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 308ce31528 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 93d155bc44 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 426eaa4aa4 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 2901ec32a9 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - d78310fe5a Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - a4cb1c8ba6 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 540e2537b9 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 89ea0c5ff3 Merge pull request #255 from uilianries/hotfix/conan by ahedberg <ahedberg@google.com>
  - 5e0dcf72c6 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 0dffca4e36 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 6b4201f9ef Fix GCC8 warnings by Boris Staletic <boris.staletic@gmail.com>
  - 0b1e6d417b Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - efccc50260 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 5e6a78131f Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 5eea0f713c Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 66f9becbb9 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 018b4db1d7 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 9449ae9439 Merge pull request #243 from ThomsonTan/FixIntrinsic by Alex Strelnikov <strel@google.com>
  - b16aeb6756 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 7ffbe09f3d Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 01b471d9f3 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 7bd8f36c74 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 968a34ffda Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 3e2e9b5557 Merge pull request #231 from uilianries/feature/conan by Mark Barolak <mbxx@users.noreply.github.com>
  - 111ca7060a Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 389ec3f906 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 8fbcdb9095 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 455dc17ba1 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - f197d7c72a Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
  - 284378a71b Export of internal Abseil changes. by Abseil Team <absl-team@google.com>

GitOrigin-RevId: 9ee91d3e43
Change-Id: Ia06e548bc106cc9d136f6c65714be6645317aced
2019-08-08 14:19:45 -04:00

533 lines
8.2 KiB
CMake

#
# 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.
#
absl_cc_library(
NAME
atomic_hook
HDRS
"internal/atomic_hook.h"
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
COPTS
${ABSL_DEFAULT_COPTS}
)
absl_cc_library(
NAME
spinlock_wait
HDRS
"internal/scheduling_mode.h"
"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::core_headers
)
absl_cc_library(
NAME
config
HDRS
"config.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::config
absl::core_headers
absl::dynamic_annotations
absl::spinlock_wait
Threads::Threads
)
absl_cc_library(
NAME
base_internal
HDRS
"internal/hide_ptr.h"
"internal/identity.h"
"internal/inline_variable.h"
"internal/invoke.h"
COPTS
${ABSL_DEFAULT_COPTS}
DEPS
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/raw_logging.h"
"internal/spinlock.h"
"internal/sysinfo.h"
"internal/thread_identity.h"
"internal/tsan_mutex_interface.h"
"internal/unscaledcycleclock.h"
"log_severity.h"
SRCS
"internal/cycleclock.cc"
"internal/raw_logging.cc"
"internal/spinlock.cc"
"internal/sysinfo.cc"
"internal/thread_identity.cc"
"internal/unscaledcycleclock.cc"
"log_severity.cc"
COPTS
${ABSL_DEFAULT_COPTS}
DEPS
absl::atomic_hook
absl::base_internal
absl::config
absl::core_headers
absl::dynamic_annotations
absl::log_severity
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}
${ABSL_EXCEPTIONS_FLAG}
DEPS
absl::base
)
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}
${ABSL_EXCEPTIONS_FLAG}
LINKOPTS
${ABSL_EXCEPTIONS_FLAG_LINKOPTS}
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}
${ABSL_EXCEPTIONS_FLAG}
LINKOPTS
${ABSL_EXCEPTIONS_FLAG_LINKOPTS}
DEPS
absl::exception_safety_testing
absl::memory
gtest_main
)
absl_cc_test(
NAME
atomic_hook_test
SRCS
"internal/atomic_hook_test.cc"
COPTS
${ABSL_TEST_COPTS}
DEPS
absl::atomic_hook
absl::core_headers
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
throw_delegate_test
SRCS
"throw_delegate_test.cc"
COPTS
${ABSL_TEST_COPTS}
DEPS
absl::base
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::core_headers
absl::spinlock_wait
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::core_headers
absl::spinlock_wait
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::base
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::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
scoped_set_env
SRCS
"internal/scoped_set_env.cc"
HDRS
"internal/scoped_set_env.h"
COPTS
${ABSL_DEFAULT_COPTS}
DEPS
absl::base
)
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::base
absl::log_severity
gmock
gtest_main
)