| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416 | ## Copyright 2019 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.## Internal-only target, do not depend on directly.absl_cc_library(  NAME    flags_internal  SRCS    "internal/flag.cc"  HDRS    "internal/flag.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::base    absl::config    absl::flags_config    absl::flags_handle    absl::flags_registry    absl::synchronization    absl::meta  PUBLIC)# Internal-only target, do not depend on directly.absl_cc_library(  NAME    flags_program_name  SRCS    "internal/program_name.cc"  HDRS    "internal/program_name.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::core_headers    absl::flags_path_util    absl::strings    absl::synchronization  PUBLIC)# Internal-only target, do not depend on directly.absl_cc_library(  NAME    flags_path_util  HDRS    "internal/path_util.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::strings  PUBLIC)absl_cc_library(  NAME    flags_config  SRCS    "usage_config.cc"  HDRS    "config.h"    "usage_config.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::flags_path_util    absl::flags_program_name    absl::core_headers    absl::strings    absl::synchronization)absl_cc_library(  NAME    flags_marshalling  SRCS    "marshalling.cc"  HDRS    "marshalling.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::core_headers    absl::log_severity    absl::strings    absl::str_format)# Internal-only target, do not depend on directly.absl_cc_library(  NAME    flags_handle  SRCS    "internal/commandlineflag.cc"  HDRS    "internal/commandlineflag.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::fast_type_id    absl::flags_config    absl::flags_marshalling    absl::core_headers    absl::optional    absl::raw_logging_internal    absl::strings    absl::synchronization)# Internal-only target, do not depend on directly.absl_cc_library(  NAME    flags_registry  SRCS    "internal/registry.cc"    "internal/type_erased.cc"  HDRS    "internal/registry.h"    "internal/type_erased.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::flags_config    absl::flags_handle    absl::core_headers    absl::raw_logging_internal    absl::strings    absl::synchronization)absl_cc_library(  NAME    flags  SRCS    "flag.cc"  HDRS    "declare.h"    "flag.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::flags_config    absl::flags_handle    absl::flags_internal    absl::flags_marshalling    absl::flags_registry    absl::base    absl::core_headers    absl::strings)# Internal-only target, do not depend on directly.absl_cc_library(  NAME    flags_usage_internal  SRCS    "internal/usage.cc"  HDRS    "internal/usage.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::flags_config    absl::flags    absl::flags_handle    absl::flags_internal    absl::flags_path_util    absl::flags_program_name    absl::flags_registry    absl::strings    absl::synchronization)absl_cc_library(  NAME    flags_usage  SRCS    "usage.cc"  HDRS    "usage.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::core_headers    absl::flags_usage_internal    absl::strings    absl::synchronization)absl_cc_library(  NAME    flags_parse  SRCS    "parse.cc"  HDRS    "internal/parse.h"    "parse.h"  COPTS    ${ABSL_DEFAULT_COPTS}  LINKOPTS    ${ABSL_DEFAULT_LINKOPTS}  DEPS    absl::config    absl::core_headers    absl::flags_config    absl::flags    absl::flags_handle    absl::flags_internal    absl::flags_program_name    absl::flags_registry    absl::flags_usage    absl::strings    absl::synchronization)############################################################################# Unit tests in alpahabetical order.absl_cc_test(  NAME    flags_commandlineflag_test  SRCS    "internal/commandlineflag_test.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::flags    absl::flags_config    absl::flags_handle    absl::flags_registry    absl::memory    absl::strings    gtest_main)absl_cc_test(  NAME    flags_config_test  SRCS    "config_test.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::flags_config    gtest_main)absl_cc_test(  NAME    flags_flag_test  SRCS    "flag_test.cc"    "flag_test_defs.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::core_headers    absl::flags    absl::flags_config    absl::flags_handle    absl::flags_internal    absl::flags_registry    absl::strings    absl::time    gtest_main)absl_cc_test(  NAME    flags_marshalling_test  SRCS    "marshalling_test.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::flags_marshalling    gtest_main)absl_cc_test(  NAME    flags_parse_test  SRCS    "parse_test.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::flags    absl::flags_parse    absl::flags_registry    absl::raw_logging_internal    absl::scoped_set_env    absl::span    absl::strings    gmock_main)absl_cc_test(  NAME    flags_path_util_test  SRCS    "internal/path_util_test.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::flags_path_util    gtest_main)absl_cc_test(  NAME    flags_program_name_test  SRCS    "internal/program_name_test.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::flags_program_name    absl::strings    gtest_main)absl_cc_test(  NAME    flags_type_erased_test  SRCS    "internal/type_erased_test.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::flags    absl::flags_handle    absl::flags_marshalling    absl::flags_registry    absl::memory    absl::strings    gtest_main)absl_cc_test(  NAME    flags_usage_config_test  SRCS    "usage_config_test.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::flags_config    absl::flags_path_util    absl::flags_program_name    absl::strings    gtest_main)absl_cc_test(  NAME    flags_usage_test  SRCS    "internal/usage_test.cc"  COPTS    ${ABSL_TEST_COPTS}  DEPS    absl::flags_config    absl::flags    absl::flags_path_util    absl::flags_program_name    absl::flags_parse    absl::flags_registry    absl::flags_usage    absl::memory    absl::strings    gtest)
 |