Author: brane
Date: Thu Jul 17 22:43:22 2025
New Revision: 1927297
URL: http://svn.apache.org/viewvc?rev=1927297&view=rev
Log:
Improvements to the CMake build: include the Brotli libraries in the
generated pkg-config file, and remove unnecessary parameters from the APR
and APR-Util configuration.
* CMakeLists.txt
(make_pkgconfig): Add BROTLI_COMMON_LIBRARY and BROTLI_DECODE_LIBRARY
to the private libraries section of the pkg-config file.
* build/FindAPR.cmake
(APR_INCLUDE_DIR): Renamed from APR_INCLUDES. Use the --includedir option
of apr-{1,2}-config to retreive just the APR include directory, not any
other directories that APR may use during its build.
(APR_LDFLAGS): Removed.
(APR::APR_static): Declare interface libraries in target_link_libraries().
(APR::APR): Likewise.
* build/FindAPRUtil.cmake
(APRUTIL_INCLUDE_DIR): Renamed from APRUTIL_INCLUDES. As for APR, use
the --includedir opfion of apu-1-config. In this case it can be quite
important because --includes would contain the path to the OpenSSL used
to implement apr_crypto and could conflict with the version used by Serf.
(APRUTIL_LDFLAGS): Removed.
* build/SerfGenClangd.cmake: Use APR_INCLUDE_DIR and APRUTIL_INCLUDE_DIR.
Modified:
serf/trunk/CMakeLists.txt
serf/trunk/build/FindAPR.cmake
serf/trunk/build/FindAPRUtil.cmake
serf/trunk/build/SerfGenClangd.cmake
Modified: serf/trunk/CMakeLists.txt
URL:
http://svn.apache.org/viewvc/serf/trunk/CMakeLists.txt?rev=1927297&r1=1927296&r2=1927297&view=diff
==============================================================================
--- serf/trunk/CMakeLists.txt (original)
+++ serf/trunk/CMakeLists.txt Thu Jul 17 22:43:22 2025
@@ -495,6 +495,8 @@ if(NOT SERF_WINDOWS)
${APRUTIL_LDFLAGS}
${APRUTIL_LIBRARIES}
${APRUTIL_EXTRALIBS}
+ ${BROTLI_COMMON_LIBRARY}
+ ${BROTLI_DECODE_LIBRARY}
${GSSAPI_LIBRARIES}
${ZLIB_LIBRARIES}
)
Modified: serf/trunk/build/FindAPR.cmake
URL:
http://svn.apache.org/viewvc/serf/trunk/build/FindAPR.cmake?rev=1927297&r1=1927296&r2=1927297&view=diff
==============================================================================
--- serf/trunk/build/FindAPR.cmake (original)
+++ serf/trunk/build/FindAPR.cmake Thu Jul 17 22:43:22 2025
@@ -42,7 +42,7 @@ cmake_minimum_required(VERSION 3.12)
# APR_FOUND - True if APR was found.
# APR_VERSION - The version of APR found (x.y.z)
# APR_CONTAINS_APRUTIL - True if the APR major version is 2 or greater.
-# APR_INCLUDES - Where to find apr.h, etc.
+# APR_INCLUDE_DIR - Where to find apr.h, etc.
# APR_LIBRARIES - Linker switches to use with ld to link against APR
#
# ::
@@ -211,7 +211,7 @@ if(NOT _apru_include_only_utilities)
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
- _apru_find_win_version("apr" APR_INCLUDES
+ _apru_find_win_version("apr" APR_INCLUDE_DIR
APR_VERSION _apr_major _apr_minor)
set(_apr_name "apr-${_apr_major}")
@@ -229,12 +229,11 @@ if(NOT _apru_include_only_utilities)
_apru_config(${APR_CONFIG_EXECUTABLE} ${_varname} "${_regexp}" "${ARGN}")
endmacro(_apr_invoke)
- _apr_invoke(APR_CFLAGS "(^| )-[gOW][^ ]*" --cppflags --cflags)
- _apr_invoke(APR_INCLUDES "(^| )-I" --includes)
- _apr_invoke(APR_LDFLAGS "" --ldflags)
- _apr_invoke(APR_LIBRARIES "" --link-ld)
- _apr_invoke(APR_EXTRALIBS "" --libs)
- _apr_invoke(APR_VERSION "" --version)
+ _apr_invoke(APR_CFLAGS "(^| )-[gOW][^ ]*" --cppflags --cflags)
+ _apr_invoke(APR_INCLUDE_DIR "" --includedir)
+ _apr_invoke(APR_LIBRARIES "" --link-ld)
+ _apr_invoke(APR_EXTRALIBS "" --libs)
+ _apr_invoke(APR_VERSION "" --version)
string(REGEX REPLACE "^([0-9]+)\\..*$" "\\1" _apr_major "${APR_VERSION}")
endif() # NOT Windows
@@ -248,7 +247,7 @@ if(NOT _apru_include_only_utilities)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
APR
- REQUIRED_VARS APR_LIBRARIES APR_INCLUDES
+ REQUIRED_VARS APR_LIBRARIES APR_INCLUDE_DIR
VERSION_VAR APR_VERSION)
if(APR_FOUND)
@@ -257,7 +256,7 @@ if(NOT _apru_include_only_utilities)
if(APR_LIBRARIES AND APR_RUNTIME_LIBS)
add_library(APR::APR SHARED IMPORTED)
set_target_properties(APR::APR PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${APR_INCLUDES}"
+ INTERFACE_INCLUDE_DIRECTORIES "${APR_INCLUDE_DIR}"
IMPORTED_LOCATION "${APR_RUNTIME_LIBS}"
IMPORTED_IMPLIB "${APR_LIBRARIES}")
endif()
@@ -267,9 +266,10 @@ if(NOT _apru_include_only_utilities)
add_library(APR::APR_static STATIC IMPORTED)
set_target_properties(APR::APR_static PROPERTIES
INTERFACE_COMPILE_DEFINITIONS "APR_DECLARE_STATIC"
- INTERFACE_INCLUDE_DIRECTORIES "${APR_INCLUDES}"
- IMPORTED_INTERFACE_LINK_LIBRARIES "${_apr_extra}"
+ INTERFACE_INCLUDE_DIRECTORIES "${APR_INCLUDE_DIR}"
IMPORTED_LOCATION "${_apr_static}")
+ target_link_libraries(APR::APR_static
+ INTERFACE ${_apr_extra})
endif()
else() # NOT Windows
@@ -277,9 +277,10 @@ if(NOT _apru_include_only_utilities)
_apru_location(_apr_library _apr_extra "${APR_LIBRARIES}")
add_library(APR::APR UNKNOWN IMPORTED)
set_target_properties(APR::APR PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${APR_INCLUDES}"
- INTERFACE_LINK_LIBRARIES
"${APR_LDFLAGS};${APR_EXTRALIBS};${_apr_extra}"
+ INTERFACE_INCLUDE_DIRECTORIES "${APR_INCLUDE_DIR}"
IMPORTED_LOCATION "${_apr_library}")
+ target_link_libraries(APR::APR
+ INTERFACE ${APR_EXTRALIBS} ${_apr_extra})
endif() # NOT Windows
endif(APR_FOUND)
Modified: serf/trunk/build/FindAPRUtil.cmake
URL:
http://svn.apache.org/viewvc/serf/trunk/build/FindAPRUtil.cmake?rev=1927297&r1=1927296&r2=1927297&view=diff
==============================================================================
--- serf/trunk/build/FindAPRUtil.cmake (original)
+++ serf/trunk/build/FindAPRUtil.cmake Thu Jul 17 22:43:22 2025
@@ -41,7 +41,7 @@ cmake_minimum_required(VERSION 3.12)
#
# APRUtil_FOUND - True if APR-Util was found
# APRUTIL_VERSION - The version of APR-Util found (x.y.z)
-# APRUTIL_INCLUDES - Where to find apr.h, etc.
+# APRUTIL_INCLUDE_DIR - Where to find apr.h, etc.
# APRUTIL_LIBRARIES - Linker switches to use with ld to link against APR
#
# ::
@@ -83,7 +83,7 @@ else(APR_CONTAINS_APRUTIL)
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
- _apru_find_win_version("apu" APRUTIL_INCLUDES
+ _apru_find_win_version("apu" APRUTIL_INCLUDE_DIR
APRUTIL_VERSION _apu_major _apu_minor)
set(_apu_name "aprutil-${_apu_major}")
@@ -122,18 +122,17 @@ else(APR_CONTAINS_APRUTIL)
_apru_config(${APRUTIL_CONFIG_EXECUTABLE} ${_varname} "${_regexp}"
"${ARGN}")
endmacro(_apu_invoke)
- _apu_invoke(APRUTIL_INCLUDES "(^| )-I" --includes)
- _apu_invoke(APRUTIL_EXTRALIBS "" --libs)
- _apu_invoke(APRUTIL_LIBRARIES "" --link-ld)
- _apu_invoke(APRUTIL_LDFLAGS "" --ldflags)
- _apu_invoke(APRUTIL_VERSION "" --version)
+ _apu_invoke(APRUTIL_INCLUDE_DIR "" --includedir)
+ _apu_invoke(APRUTIL_EXTRALIBS "" --libs)
+ _apu_invoke(APRUTIL_LIBRARIES "" --link-ld)
+ _apu_invoke(APRUTIL_VERSION "" --version)
endif() # NOT Windows
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
APRUtil
- REQUIRED_VARS APRUTIL_LIBRARIES APRUTIL_INCLUDES
+ REQUIRED_VARS APRUTIL_LIBRARIES APRUTIL_INCLUDE_DIR
VERSION_VAR APRUTIL_VERSION)
if(APRUtil_FOUND)
@@ -142,7 +141,7 @@ else(APR_CONTAINS_APRUTIL)
if(APRUTIL_LIBRARIES AND APRUTIL_RUNTIME_LIBS)
add_library(APR::APRUtil SHARED IMPORTED)
set_target_properties(APR::APRUtil PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${APRUTIL_INCLUDES}"
+ INTERFACE_INCLUDE_DIRECTORIES "${APRUTIL_INCLUDE_DIR}"
IMPORTED_LOCATION "${APRUTIL_RUNTIME_LIBS}"
IMPORTED_IMPLIB "${APRUTIL_LIBRARIES}")
if(TARGET APR::APR)
@@ -159,7 +158,7 @@ else(APR_CONTAINS_APRUTIL)
add_library(APR::APRUtil_static STATIC IMPORTED)
set_target_properties(APR::APRUtil_static PROPERTIES
INTERFACE_COMPILE_DEFINITIONS "APU_DECLARE_STATIC"
- INTERFACE_INCLUDE_DIRECTORIES "${APRUTIL_INCLUDES}"
+ INTERFACE_INCLUDE_DIRECTORIES "${APRUTIL_INCLUDE_DIR}"
IMPORTED_LOCATION "${_apu_static}")
target_link_libraries(APR::APRUtil_static
INTERFACE ${_apu_extra})
@@ -170,10 +169,10 @@ else(APR_CONTAINS_APRUTIL)
_apru_location(_apu_library _apu_extra "${APRUTIL_LIBRARIES}")
add_library(APR::APRUtil UNKNOWN IMPORTED)
set_target_properties(APR::APRUtil PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${APRUTIL_INCLUDES}"
+ INTERFACE_INCLUDE_DIRECTORIES "${APRUTIL_INCLUDE_DIR}"
IMPORTED_LOCATION "${_apu_library}")
target_link_libraries(APR::APRUtil
- INTERFACE ${APRUTIL_LDFLAGS};${APRUTIL_EXTRALIBS};${_apu_extra})
+ INTERFACE ${APRUTIL_EXTRALIBS} ${_apu_extra})
endif() # NOT Windows
endif(APRUtil_FOUND)
Modified: serf/trunk/build/SerfGenClangd.cmake
URL:
http://svn.apache.org/viewvc/serf/trunk/build/SerfGenClangd.cmake?rev=1927297&r1=1927296&r2=1927297&view=diff
==============================================================================
--- serf/trunk/build/SerfGenClangd.cmake (original)
+++ serf/trunk/build/SerfGenClangd.cmake Thu Jul 17 22:43:22 2025
@@ -55,9 +55,9 @@ function(SerfGenClangd)
write_flags("--language=c")
write_includes("${CMAKE_SOURCE_DIR}")
- list(APPEND includes ${APR_INCLUDES})
+ list(APPEND includes ${APR_INCLUDE_DIR})
if(NOT APR_CONTAINS_APRUTIL)
- list(APPEND includes ${APRUTIL_INCLUDES})
+ list(APPEND includes ${APRUTIL_INCLUDE_DIR})
endif()
list(APPEND includes ${OPENSSL_INCLUDE_DIR})
list(APPEND includes ${ZLIB_INCLUDE_DIR})