44b0fafc62
-- cd076f55c1fa600131f6dda392533dfe61679fc0 by Abseil Team <absl-team@google.com>: Internal change PiperOrigin-RevId: 224008762 -- e05f62b01286d51044ff86ec6ef565749b9faf82 by Abseil Team <absl-team@google.com>: Create a pow10() test helper function to compute guaranteed-precise double values of 10^x. Not all standard libraries ship bit-accurate pow() functions, causing tests to fail that rely on expected values generated by it. PiperOrigin-RevId: 223883762 -- fd88e5e3f7ab80f7f5df9fd1488cd58b4573be69 by Abseil Team <absl-team@google.com>: Remove some absl:: qualifications to work around inline namespace bugs on MSVC 2015. PiperOrigin-RevId: 223869642 -- 6276cfff969d596edd36a2bbaba65ee045808903 by Abseil Team <absl-team@google.com>: Update absl/memory/CMakeLists.txt to use new functions i.e. absl_cc_(library|test) PiperOrigin-RevId: 223854224 -- 359de9afc7a34c975fd3e0cbc52afd96637d97bd by Chris Kennelly <ckennelly@google.com>: Mark spinlock_benchmark_common as alwayslink = 1. PiperOrigin-RevId: 223844536 -- 450cd8cbe2789a6d54ed1eb87170259bb334f8b9 by Abseil Team <absl-team@google.com>: Support .* (pointer-to-member dereference) expressions in demangle.cc. PiperOrigin-RevId: 223826797 -- 772ca92179c3634f3e31a80bbc272ed8022e3572 by Abseil Team <absl-team@google.com>: Fix misspellings in absl::variant comments and replace a ' with a `. PiperOrigin-RevId: 223807911 -- 35dcdc2fbf299d195658aac101887f6dcad1de2f by Abseil Team <absl-team@google.com>: Bug fix in CMakeLists.txt file (SRCS --> HDRS). The compressed_tuple header-only library is being defined with the SRCS parameter instead of the HDRS parameter and this has been observed to cause some builds on some platforms to attempt to create a static library from it which fails since there are no .cc sources. PiperOrigin-RevId: 223805367 -- 4a57a3d2045bb137c0c97958e45ce425190b8d3e by Chris Kennelly <ckennelly@google.com>: Add test that absl::make_unique value initializes memory. PiperOrigin-RevId: 223801819 -- dfe8289d7f4dcc6bb568a26aaf192a89e896bdfd by Chris Kennelly <ckennelly@google.com>: SpinLock: Use exchange to avoid missing wakeups. The default fast path for SpinLock::Unlock does not use an atomic. If the SpinLock becomes contended while we are unlocking between lockword_.load and lockword_.store, we will fail to wake up the new waiter. This can cause unexpected latency spikes. PiperOrigin-RevId: 223800369 -- 9b9d35df786482f0016f77dd31691eff81503d23 by Abseil Team <absl-team@google.com>: Update absl/hash/CMakeLists.txt to use new functions i.e. absl_cc_(library|test) PiperOrigin-RevId: 223755819 -- c2014e2704b87e7cdce2d2a0287c7e2397752296 by Abseil Team <absl-team@google.com>: Update absl/debugging/CMakeLists.txt to use new functions i.e. absl_cc_(library|test) PiperOrigin-RevId: 223751986 -- d83a4e09126400e3fd80645cb03ee558f532271e by Derek Mauro <dmauro@google.com>: Cleanup synchronization benchmarks. PiperOrigin-RevId: 223589416 -- fad140b473586531b5b12843f942ec27dfcf5e93 by CJ Johnson <johnsoncj@google.com>: Makes unifies the order of forward_iterator and input_iterator overloads PiperOrigin-RevId: 223580660 -- 6cd7c96faa7cc5f79f574e35a1b13837ef187d05 by Abseil Team <absl-team@google.com>: Internal Change. PiperOrigin-RevId: 223561629 -- bd2e545356b0f548af0e3c14bb2f7f0e712e49d0 by Shaindel Schwartz <shaindel@google.com>: Remove misleading comments. try_emplace() does not exist for the hash_set containers. PiperOrigin-RevId: 223543089 -- 0cd380a53b587eb7aacc4003a4a3bbb6c78d7c10 by Derek Mauro <dmauro@google.com>: Internal change PiperOrigin-RevId: 223512551 -- 7156dfee599cb72e9adddfe0e6ae07a95ddf10bb by Greg Miller <jgm@google.com>: Fixes UB that would result from constructing, multiplying, or dividing a Duration with a double "NaN" value. This CL changes the absl::Duration *implementation* to return an InfiniteDuration value that has the same sign as the given NaN. PiperOrigin-RevId: 223407499 -- 196b7d18609958267951882baf7f9429e49bcafa by CJ Johnson <johnsoncj@google.com>: Addresses NVCC+MSVC compilation bug where `inlined_capacity()` was not considered valid in constexpr PiperOrigin-RevId: 223397718 GitOrigin-RevId: cd076f55c1fa600131f6dda392533dfe61679fc0 Change-Id: I5423ca6470f661a7c6f73aa8fee49990446f157f
481 lines
9.1 KiB
CMake
481 lines
9.1 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
|
|
#
|
|
# 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.
|
|
#
|
|
|
|
|
|
list(APPEND STRINGS_PUBLIC_HEADERS
|
|
"ascii.h"
|
|
"charconv.h"
|
|
"escaping.h"
|
|
"match.h"
|
|
"numbers.h"
|
|
"str_cat.h"
|
|
"string_view.h"
|
|
"strip.h"
|
|
"str_join.h"
|
|
"str_replace.h"
|
|
"str_split.h"
|
|
"substitute.h"
|
|
)
|
|
|
|
|
|
list(APPEND STRINGS_INTERNAL_HEADERS
|
|
"internal/char_map.h"
|
|
"internal/charconv_bigint.h"
|
|
"internal/charconv_parse.h"
|
|
"internal/memutil.h"
|
|
"internal/ostringstream.h"
|
|
"internal/resize_uninitialized.h"
|
|
"internal/stl_type_traits.h"
|
|
"internal/str_join_internal.h"
|
|
"internal/str_split_internal.h"
|
|
"internal/utf8.h"
|
|
)
|
|
|
|
|
|
|
|
# add string library
|
|
list(APPEND STRINGS_SRC
|
|
"ascii.cc"
|
|
"charconv.cc"
|
|
"escaping.cc"
|
|
"internal/charconv_bigint.cc"
|
|
"internal/charconv_parse.cc"
|
|
"internal/memutil.cc"
|
|
"internal/memutil.h"
|
|
"internal/utf8.cc"
|
|
"internal/ostringstream.cc"
|
|
"match.cc"
|
|
"numbers.cc"
|
|
"str_cat.cc"
|
|
"str_replace.cc"
|
|
"str_split.cc"
|
|
"string_view.cc"
|
|
"substitute.cc"
|
|
${STRINGS_PUBLIC_HEADERS}
|
|
${STRINGS_INTERNAL_HEADERS}
|
|
)
|
|
set(STRINGS_PUBLIC_LIBRARIES absl::base absl_internal_throw_delegate)
|
|
|
|
absl_library(
|
|
TARGET
|
|
absl_strings
|
|
SOURCES
|
|
${STRINGS_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${STRINGS_PUBLIC_LIBRARIES}
|
|
EXPORT_NAME
|
|
strings
|
|
)
|
|
|
|
# add str_format library
|
|
absl_header_library(
|
|
TARGET
|
|
absl_str_format
|
|
PUBLIC_LIBRARIES
|
|
str_format_internal
|
|
EXPORT_NAME
|
|
str_format
|
|
)
|
|
|
|
# str_format_internal
|
|
absl_library(
|
|
TARGET
|
|
str_format_internal
|
|
SOURCES
|
|
"internal/str_format/arg.cc"
|
|
"internal/str_format/bind.cc"
|
|
"internal/str_format/extension.cc"
|
|
"internal/str_format/float_conversion.cc"
|
|
"internal/str_format/output.cc"
|
|
"internal/str_format/parser.cc"
|
|
"internal/str_format/arg.h"
|
|
"internal/str_format/bind.h"
|
|
"internal/str_format/checker.h"
|
|
"internal/str_format/extension.h"
|
|
"internal/str_format/float_conversion.h"
|
|
"internal/str_format/output.h"
|
|
"internal/str_format/parser.h"
|
|
PUBLIC_LIBRARIES
|
|
str_format_extension_internal
|
|
absl::strings
|
|
absl::base
|
|
absl::numeric
|
|
absl::inlined_vector
|
|
absl::span
|
|
)
|
|
|
|
# str_format_extension_internal
|
|
absl_library(
|
|
TARGET
|
|
str_format_extension_internal
|
|
SOURCES
|
|
"internal/str_format/extension.cc"
|
|
"internal/str_format/extension.h"
|
|
"internal/str_format/output.cc"
|
|
"internal/str_format/output.h"
|
|
PUBLIC_LIBRARIES
|
|
absl::base
|
|
absl::strings
|
|
)
|
|
|
|
# pow10_helper
|
|
absl_library(
|
|
TARGET
|
|
pow10_helper
|
|
SOURCES
|
|
"internal/pow10_helper.cc"
|
|
"internal/pow10_helper.h"
|
|
)
|
|
|
|
#
|
|
## TESTS
|
|
#
|
|
|
|
# test match_test
|
|
set(MATCH_TEST_SRC "match_test.cc")
|
|
set(MATCH_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
match_test
|
|
SOURCES
|
|
${MATCH_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${MATCH_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test escaping_test
|
|
set(ESCAPING_TEST_SRC "escaping_test.cc")
|
|
set(ESCAPING_TEST_PUBLIC_LIBRARIES absl::strings absl::base)
|
|
|
|
absl_test(
|
|
TARGET
|
|
escaping_test
|
|
SOURCES
|
|
${ESCAPING_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${ESCAPING_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test ascii_test
|
|
set(ASCII_TEST_SRC "ascii_test.cc")
|
|
set(ASCII_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
ascii_test
|
|
SOURCES
|
|
${ASCII_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${ASCII_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test memutil_test
|
|
set(MEMUTIL_TEST_SRC "internal/memutil_test.cc")
|
|
set(MEMUTIL_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
memutil_test
|
|
SOURCES
|
|
${MEMUTIL_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${MEMUTIL_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test utf8_test
|
|
set(UTF8_TEST_SRC "internal/utf8_test.cc")
|
|
set(UTF8_TEST_PUBLIC_LIBRARIES absl::strings absl::base)
|
|
|
|
absl_test(
|
|
TARGET
|
|
utf8_test
|
|
SOURCES
|
|
${UTF8_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${UTF8_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test string_view_test
|
|
set(STRING_VIEW_TEST_SRC "string_view_test.cc")
|
|
set(STRING_VIEW_TEST_PUBLIC_LIBRARIES absl::strings absl_internal_throw_delegate absl::base)
|
|
|
|
absl_test(
|
|
TARGET
|
|
string_view_test
|
|
SOURCES
|
|
${STRING_VIEW_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${STRING_VIEW_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test substitute_test
|
|
set(SUBSTITUTE_TEST_SRC "substitute_test.cc")
|
|
set(SUBSTITUTE_TEST_PUBLIC_LIBRARIES absl::strings absl::base)
|
|
|
|
absl_test(
|
|
TARGET
|
|
substitute_test
|
|
SOURCES
|
|
${SUBSTITUTE_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${SUBSTITUTE_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test str_replace_test
|
|
set(STR_REPLACE_TEST_SRC "str_replace_test.cc")
|
|
set(STR_REPLACE_TEST_PUBLIC_LIBRARIES absl::strings absl::base absl_internal_throw_delegate)
|
|
|
|
absl_test(
|
|
TARGET
|
|
str_replace_test
|
|
SOURCES
|
|
${STR_REPLACE_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${STR_REPLACE_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test str_split_test
|
|
set(STR_SPLIT_TEST_SRC "str_split_test.cc")
|
|
set(STR_SPLIT_TEST_PUBLIC_LIBRARIES absl::strings absl::base absl_internal_throw_delegate)
|
|
|
|
absl_test(
|
|
TARGET
|
|
str_split_test
|
|
SOURCES
|
|
${STR_SPLIT_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${STR_SPLIT_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test ostringstream_test
|
|
set(OSTRINGSTREAM_TEST_SRC "internal/ostringstream_test.cc")
|
|
set(OSTRINGSTREAM_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
ostringstream_test
|
|
SOURCES
|
|
${OSTRINGSTREAM_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${OSTRINGSTREAM_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test resize_uninitialized_test
|
|
set(RESIZE_UNINITIALIZED_TEST_SRC "internal/resize_uninitialized_test.cc")
|
|
|
|
absl_test(
|
|
TARGET
|
|
resize_uninitialized_test
|
|
SOURCES
|
|
${RESIZE_UNINITIALIZED_TEST_SRC}
|
|
)
|
|
|
|
|
|
# test str_join_test
|
|
set(STR_JOIN_TEST_SRC "str_join_test.cc")
|
|
set(STR_JOIN_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
str_join_test
|
|
SOURCES
|
|
${STR_JOIN_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${STR_JOIN_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test str_cat_test
|
|
set(STR_CAT_TEST_SRC "str_cat_test.cc")
|
|
set(STR_CAT_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
str_cat_test
|
|
SOURCES
|
|
${STR_CAT_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${STR_CAT_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test numbers_test
|
|
set(NUMBERS_TEST_SRC "numbers_test.cc")
|
|
set(NUMBERS_TEST_PUBLIC_LIBRARIES absl::strings pow10_helper)
|
|
|
|
absl_test(
|
|
TARGET
|
|
numbers_test
|
|
SOURCES
|
|
${NUMBERS_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${NUMBERS_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test strip_test
|
|
set(STRIP_TEST_SRC "strip_test.cc")
|
|
set(STRIP_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
strip_test
|
|
SOURCES
|
|
${STRIP_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${STRIP_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test char_map_test
|
|
set(CHAR_MAP_TEST_SRC "internal/char_map_test.cc")
|
|
set(CHAR_MAP_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
char_map_test
|
|
SOURCES
|
|
${CHAR_MAP_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${CHAR_MAP_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test charconv_test
|
|
set(CHARCONV_TEST_SRC "charconv_test.cc")
|
|
set(CHARCONV_TEST_PUBLIC_LIBRARIES absl::strings absl::str_format pow10_helper)
|
|
|
|
absl_test(
|
|
TARGET
|
|
charconv_test
|
|
SOURCES
|
|
${CHARCONV_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${CHARCONV_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test charconv_parse_test
|
|
set(CHARCONV_PARSE_TEST_SRC "internal/charconv_parse_test.cc")
|
|
set(CHARCONV_PARSE_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
charconv_parse_test
|
|
SOURCES
|
|
${CHARCONV_PARSE_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${CHARCONV_PARSE_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
|
|
|
|
# test charconv_bigint_test
|
|
set(CHARCONV_BIGINT_TEST_SRC "internal/charconv_bigint_test.cc")
|
|
set(CHARCONV_BIGINT_TEST_PUBLIC_LIBRARIES absl::strings)
|
|
|
|
absl_test(
|
|
TARGET
|
|
charconv_bigint_test
|
|
SOURCES
|
|
${CHARCONV_BIGINT_TEST_SRC}
|
|
PUBLIC_LIBRARIES
|
|
${CHARCONV_BIGINT_TEST_PUBLIC_LIBRARIES}
|
|
)
|
|
# test str_format_test
|
|
absl_test(
|
|
TARGET
|
|
str_format_test
|
|
SOURCES
|
|
"str_format_test.cc"
|
|
PUBLIC_LIBRARIES
|
|
absl::base
|
|
absl::str_format
|
|
absl::strings
|
|
)
|
|
|
|
# test str_format_bind_test
|
|
absl_test(
|
|
TARGET
|
|
str_format_bind_test
|
|
SOURCES
|
|
"internal/str_format/bind_test.cc"
|
|
PUBLIC_LIBRARIES
|
|
str_format_internal
|
|
)
|
|
|
|
# test str_format_checker_test
|
|
absl_test(
|
|
TARGET
|
|
str_format_checker_test
|
|
SOURCES
|
|
"internal/str_format/checker_test.cc"
|
|
PUBLIC_LIBRARIES
|
|
absl::str_format
|
|
)
|
|
|
|
# test str_format_convert_test
|
|
absl_test(
|
|
TARGET
|
|
str_format_convert_test
|
|
SOURCES
|
|
"internal/str_format/convert_test.cc"
|
|
PUBLIC_LIBRARIES
|
|
str_format_internal
|
|
absl::numeric
|
|
)
|
|
|
|
# test str_format_output_test
|
|
absl_test(
|
|
TARGET
|
|
str_format_output_test
|
|
SOURCES
|
|
"internal/str_format/output_test.cc"
|
|
PUBLIC_LIBRARIES
|
|
str_format_extension_internal
|
|
)
|
|
|
|
# test str_format_parser_test
|
|
absl_test(
|
|
TARGET
|
|
str_format_parser_test
|
|
SOURCES
|
|
"internal/str_format/parser_test.cc"
|
|
PUBLIC_LIBRARIES
|
|
str_format_internal
|
|
absl::base
|
|
)
|
|
|
|
# test pow10_helper_test
|
|
absl_test(
|
|
TARGET
|
|
pow10_helper_test
|
|
SOURCES
|
|
"internal/pow10_helper_test.cc"
|
|
PUBLIC_LIBRARIES
|
|
pow10_helper
|
|
absl::str_format
|
|
)
|