From dadcd56b4bdab6a9cefc7528f10b20d03fa61f88 Mon Sep 17 00:00:00 2001 From: Loo Rong Jie Date: Thu, 11 Oct 2018 17:20:05 +0800 Subject: Use target_sources and remove one non-existent file --- CMake/AbseilHelpers.cmake | 13 ++++++------- absl/strings/CMakeLists.txt | 1 - 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/CMake/AbseilHelpers.cmake b/CMake/AbseilHelpers.cmake index a376721e5399..3ed58a05bcb6 100644 --- a/CMake/AbseilHelpers.cmake +++ b/CMake/AbseilHelpers.cmake @@ -129,16 +129,15 @@ function(absl_cc_library) endif() # Check if this is a header-only library - if (ABSL_CC_LIB_SRCS) - set(_SRCS ${ABSL_CC_LIB_SRCS}) - list(FILTER _SRCS INCLUDE REGEX "\.cc$") - list(LENGTH _SRCS ABSL_CC_LIB_SRCS_LEN) + if ("${ABSL_CC_LIB_SRCS}" STREQUAL "") + set(ABSL_CC_LIB_IS_INTERFACE 1) else() - set(ABSL_CC_LIB_SRCS_LEN 0) + set(ABSL_CC_LIB_IS_INTERFACE 0) endif() - if(ABSL_CC_LIB_SRCS_LEN) - add_library(${_NAME} STATIC ${ABSL_CC_LIB_SRCS} ${ABSL_CC_LIB_HDRS}) + if(NOT ABSL_CC_LIB_IS_INTERFACE) + add_library(${_NAME} STATIC "") + target_sources(${_NAME} PRIVATE ${ABSL_CC_LIB_SRCS} ${ABSL_CC_LIB_HDRS}) target_include_directories(${_NAME} PUBLIC ${ABSL_COMMON_INCLUDE_DIRS}) # TODO(rongjiecomputer): Revisit ABSL_COMPILE_CXXFLAGS when fixing GH#123 diff --git a/absl/strings/CMakeLists.txt b/absl/strings/CMakeLists.txt index 9ee3fc2a5b11..4df3bac38fc3 100644 --- a/absl/strings/CMakeLists.txt +++ b/absl/strings/CMakeLists.txt @@ -32,7 +32,6 @@ list(APPEND STRINGS_PUBLIC_HEADERS list(APPEND STRINGS_INTERNAL_HEADERS - "internal/bits.h" "internal/char_map.h" "internal/charconv_bigint.h" "internal/charconv_parse.h" -- cgit 1.4.1