Author: brane
Date: Sat Jun 7 00:36:50 2025
New Revision: 1926203
URL: http://svn.apache.org/viewvc?rev=1926203&view=rev
Log:
Clean up some silliness from the CMake build.
* CMakeLists.txt:
Remove the option() definitions for the package root paths.
Consequently simplify the debug/release build selection.
Turn the EXPAT check inside-out.
* build/SerfMacOS.cmake: Update the checks for the package root variables.
Modified:
serf/trunk/CMakeLists.txt
serf/trunk/build/SerfMacOS.cmake
Modified: serf/trunk/CMakeLists.txt
URL:
http://svn.apache.org/viewvc/serf/trunk/CMakeLists.txt?rev=1926203&r1=1926202&r2=1926203&view=diff
==============================================================================
--- serf/trunk/CMakeLists.txt (original)
+++ serf/trunk/CMakeLists.txt Sat Jun 7 00:36:50 2025
@@ -48,15 +48,6 @@ message(WARNING
"Some features are not supported and the build "
"has not been tested on many supported platforms.")
-
-# Build dependencies
-option(APR_ROOT:PATH "Path to APR's install area" "")
-option(APRUtil_ROOT:PATH "Path to APR-Util's install area" "")
-option(OPENSSL_ROOT_DIR:PATH "Path to OpenSSL's install area" "")
-option(ZLIB_ROOT:PATH "Path to zlib's install area" "")
-option(Brotli_ROOT:PATH "Path to Brotli's install area" "")
-option(GSSAPI_ROOT:PATH "Path to GSSAPI's install area" "")
-
# Build options
option(DEBUG "Enable debugging info and strict compile warnings" OFF)
option(DOT_CLANGD "Generate a .clangd file at the root of the source tree" OFF)
@@ -82,11 +73,11 @@ if(USE_HOMEBREW AND USE_MACPORTS)
endif()
# Initialize the build type if it was not set on the command line.
-if("${CMAKE_BUILD_TYPE}" STREQUAL "")
+if(NOT CMAKE_BUILD_TYPE)
if(DEBUG)
- set(CMAKE_BUILD_TYPE DEBUG CACHE STRING "Default to debug build." FORCE)
+ set(CMAKE_BUILD_TYPE Debug CACHE STRING "Default to debug build." FORCE)
else()
- set(CMAKE_BUILD_TYPE RELEASE CACHE STRING "Default to release build."
FORCE)
+ set(CMAKE_BUILD_TYPE Release CACHE STRING "Default to release build."
FORCE)
endif()
endif()
@@ -231,16 +222,14 @@ if(SERF_WINDOWS)
endif()
# Process build options for dependency search
-if(SERF_WINDOWS)
- if(EXPAT)
+if(EXPAT)
+ if(SERF_WINDOWS)
set(PC_EXPAT_INCLUDE_DIRS "${EXPAT}/include")
set(PC_EXPAT_LIBRARY_DIRS "${EXPAT}/lib")
- endif(EXPAT)
-else(SERF_WINDOWS)
- if(EXPAT)
+ else(SERF_WINDOWS)
message(WARNING "option EXPAT is not implemented on this platform")
- endif(EXPAT)
-endif(SERF_WINDOWS)
+ endif(SERF_WINDOWS)
+endif(EXPAT)
# Find required dependencies
find_package(OpenSSL REQUIRED)
Modified: serf/trunk/build/SerfMacOS.cmake
URL:
http://svn.apache.org/viewvc/serf/trunk/build/SerfMacOS.cmake?rev=1926203&r1=1926202&r2=1926203&view=diff
==============================================================================
--- serf/trunk/build/SerfMacOS.cmake (original)
+++ serf/trunk/build/SerfMacOS.cmake Sat Jun 7 00:36:50 2025
@@ -83,7 +83,7 @@ endfunction(_serf_macos__check_homebrew)
function(_serf_macos__find_homebrew_package package variable docstring)
# Don't override user's provided values.
- if("${${variable}}" STREQUAL "" AND ${SERF_MACOS__HAS_HOMEBREW})
+ if(${SERF_MACOS__HAS_HOMEBREW} AND NOT ${variable})
set(package_alias "${package}")
if("${package_alias}" STREQUAL "gssapi")
# The Homebrew package is called 'krb5'
@@ -140,7 +140,7 @@ endfunction(_serf_macos__check_macports)
function(_serf_macos__find_macports_package package variable docstring)
# Don't override user's provided values.
- if("${${variable}}" STREQUAL "" AND ${SERF_MACOS__HAS_MACPORTS})
+ if(${SERF_MACOS__HAS_MACPORTS} AND NOT ${variable})
set(package_alias "${package}")
if("${package_alias}" STREQUAL "gssapi")
# The MacPorts package is called 'kerberos5'