# # 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 CONTAINER_PUBLIC_HEADERS "fixed_array.h" "inlined_vector.h" ) list(APPEND CONTAINER_INTERNAL_HEADERS "internal/test_instance_tracker.h" ) absl_header_library( TARGET absl_container EXPORT_NAME container ) # ## TESTS # list(APPEND TEST_INSTANCE_TRACKER_LIB_SRC "internal/test_instance_tracker.cc" ${CONTAINER_PUBLIC_HEADERS} ${CONTAINER_INTERNAL_HEADERS} ) absl_library( TARGET test_instance_tracker_lib SOURCES ${TEST_INSTANCE_TRACKER_LIB_SRC} PUBLIC_LIBRARIES absl::container DISABLE_INSTALL ) # test fixed_array_test set(FIXED_ARRAY_TEST_SRC "fixed_array_test.cc") set(FIXED_ARRAY_TEST_PUBLIC_LIBRARIES absl::base absl_throw_delegate test_instance_tracker_lib) absl_test( TARGET fixed_array_test SOURCES ${FIXED_ARRAY_TEST_SRC} PUBLIC_LIBRARIES ${FIXED_ARRAY_TEST_PUBLIC_LIBRARIES} PRIVATE_COMPILE_FLAGS ${ABSL_EXCEPTIONS_FLAG} ) absl_test( TARGET fixed_array_test_noexceptions SOURCES ${FIXED_ARRAY_TEST_SRC} PUBLIC_LIBRARIES ${FIXED_ARRAY_TEST_PUBLIC_LIBRARIES} ) # test inlined_vector_test set(INLINED_VECTOR_TEST_SRC "inlined_vector_test.cc") set(INLINED_VECTOR_TEST_PUBLIC_LIBRARIES absl::base absl_throw_delegate test_instance_tracker_lib) absl_test( TARGET inlined_vector_test SOURCES ${INLINED_VECTOR_TEST_SRC} PUBLIC_LIBRARIES ${INLINED_VECTOR_TEST_PUBLIC_LIBRARIES} ) absl_test( TARGET inlined_vector_test_noexceptions SOURCES ${INLINED_VECTOR_TEST_SRC} PUBLIC_LIBRARIES ${INLINED_VECTOR_TEST_PUBLIC_LIBRARIES} PRIVATE_COMPILE_FLAGS ${ABSL_NOEXCEPTION_CXXFLAGS} ) # test test_instance_tracker_test set(TEST_INSTANCE_TRACKER_TEST_SRC "internal/test_instance_tracker_test.cc") set(TEST_INSTANCE_TRACKER_TEST_PUBLIC_LIBRARIES absl::base absl_throw_delegate test_instance_tracker_lib) absl_test( TARGET test_instance_tracker_test SOURCES ${TEST_INSTANCE_TRACKER_TEST_SRC} PUBLIC_LIBRARIES ${TEST_INSTANCE_TRACKER_TEST_PUBLIC_LIBRARIES} )