|
|
|
@ -73,7 +73,7 @@ endfunction() |
|
|
|
|
# COPTS: List of private compile options |
|
|
|
|
# DEFINES: List of public defines |
|
|
|
|
# LINKOPTS: List of link options |
|
|
|
|
# VISIBILITY_PUBLIC: Add this so that this library will be exported under absl:: (see Note). |
|
|
|
|
# PUBLIC: Add this so that this library will be exported under absl:: (see Note). |
|
|
|
|
# TESTONLY: When added, this target will only be built if user passes -DBUILD_TESTING=ON to CMake. |
|
|
|
|
# |
|
|
|
|
# Note: |
|
|
|
@ -99,14 +99,14 @@ endfunction() |
|
|
|
|
# absl_internal_awesome_lib # not "awesome_lib"! |
|
|
|
|
# ) |
|
|
|
|
# |
|
|
|
|
# If VISIBILITY_PUBLIC is set, absl_cc_library will also create an alias absl::${NAME} |
|
|
|
|
# If PUBLIC is set, absl_cc_library will also create an alias absl::${NAME} |
|
|
|
|
# for public use in addition to absl_internal_${NAME}. |
|
|
|
|
# |
|
|
|
|
# absl_cc_library( |
|
|
|
|
# NAME |
|
|
|
|
# main_lib |
|
|
|
|
# ... |
|
|
|
|
# VISIBILITY_PUBLIC |
|
|
|
|
# PUBLIC |
|
|
|
|
# ) |
|
|
|
|
# |
|
|
|
|
# User can then use the library as absl::main_lib (although absl_internal_main_lib is defined too). |
|
|
|
@ -115,7 +115,7 @@ endfunction() |
|
|
|
|
|
|
|
|
|
function(absl_cc_library) |
|
|
|
|
cmake_parse_arguments(ABSL_CC_LIB |
|
|
|
|
"DISABLE_INSTALL;VISIBILITY_PUBLIC;TESTONLY" |
|
|
|
|
"DISABLE_INSTALL;PUBLIC;TESTONLY" |
|
|
|
|
"NAME" |
|
|
|
|
"HDRS;SRCS;COPTS;DEFINES;LINKOPTS;DEPS" |
|
|
|
|
${ARGN} |
|
|
|
@ -123,7 +123,6 @@ function(absl_cc_library) |
|
|
|
|
|
|
|
|
|
if (NOT ABSL_CC_LIB_TESTONLY OR ABSL_RUN_TESTS) |
|
|
|
|
set(_NAME "absl_internal_${ABSL_CC_LIB_NAME}") |
|
|
|
|
string(TOUPPER ${_NAME} _UPPER_NAME) |
|
|
|
|
|
|
|
|
|
# Check if this is a header-only library |
|
|
|
|
if (ABSL_CC_LIB_SRCS) |
|
|
|
@ -157,7 +156,7 @@ function(absl_cc_library) |
|
|
|
|
target_compile_definitions(${_NAME} INTERFACE ${ABSL_CC_LIB_DEFINES}) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
if(ABSL_CC_LIB_VISIBILITY_PUBLIC) |
|
|
|
|
if(ABSL_CC_LIB_PUBLIC) |
|
|
|
|
add_library(absl::${ABSL_CC_LIB_NAME} ALIAS ${_NAME}) |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
|