Den fre 10 jan. 2025 kl 21:31 skrev Timofei Zhakov <[email protected]>:
> Hi,
>
> Thanks for reviewing the idea.
>
> As we're agreed, I've made the patch for this and attached it to the email
> as 'serf-cmake-update-version.patch.txt'. Actually, it required making
> similar modifications in the other files, so APR and APRUtil modules will
> use the same version. The logmessage is also provided below.
>
> [[[
> Require CMake of the version 3.12 or later instead of 3.0.
>
> * CMakeLists.txt
> (cmake_minimum_required): Change the version.
> (CMP0074): Don't set this policy, since this is set by default in the
> new minimum required version.
> * build/FindAPR.cmake,
> build/FindAPRUtil.cmake
> (cmake_minimum_required): Change the version.
>
> Patch by: rinrab
> ]]]
>
Thanks for the patch!
I tried (under Ubuntu) it but got a warning (below). Reverting the patch I
see that is isn't related to these changes, but maybe we should fix them at
the same time?
[[[
-- Found APR: -L/usr/lib/x86_64-linux-gnu;-lapr-1 (found version "1.7.2")
CMake Warning (dev) at
/usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:438
(message):
The package name passed to `find_package_handle_standard_args` (APRUTIL)
does not match the name of the calling package (APRUtil). This can lead
to
problems in calling code that expects `find_package` result variables
(e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
build/FindAPRUtil.cmake:152 (find_package_handle_standard_args)
CMakeLists.txt:204 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Found APRUTIL: -L/usr/lib/x86_64-linux-gnu;-laprutil-1 (found version
"1.6.3")
]]]
Changing the patch as follows removes the warning:
[[[
Index: build/FindAPRUtil.cmake
===================================================================
--- build/FindAPRUtil.cmake (revision 1923094)
+++ build/FindAPRUtil.cmake (working copy)
@@ -17,7 +17,7 @@
# under the License.
# ===================================================================
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.12)
#.rst:
# FindAPRUtil
@@ -67,7 +67,7 @@
set(APRUTIL_VERSION ${APR_VERSION})
include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(APRUTIL
+ find_package_handle_standard_args(APRUtil
REQUIRED_VARS APRUTIL_VERSION
VERSION_VAR APRUTIL_VERSION)
@@ -149,7 +149,7 @@
endif() # NOT Windows
include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(APRUTIL
+ find_package_handle_standard_args(APRUtil
REQUIRED_VARS APRUTIL_LIBRARIES
APRUTIL_INCLUDES
VERSION_VAR APRUTIL_VERSION)
]]]
Does this seem alright? Is it OK if I commit it as "Patch by: rinrab
(tweaked by me)" (and with an appropriate update to the log message)?
Cheers,
Daniel