On Wed, Jul 22, 2026 at 3:32 AM Timofei Zhakov <[email protected]> wrote:
>
> I think here you've changed the behaviour by using the configure time 
> environment instead of the one when tests are run (which I assume 
> ENVIRONMENT_MODIFICATION does). This is not mentioned in the log message.
>
> Btw, did you consider simply requiring more modern cmake when swig bindings 
> are enabled? I remember before we bumped to 3.14 from 3.12 there was logic to 
> still force cmake 3.14/3.13 (I don't remember the exact version) for the 
> bindings. The default config should not be affected by this but the bindings 
> (I assume a lot of consumers don't compile them) - in this case they will 
> have to get a newer cmake.
>
> --
> Timofei Zhakov

That might be r1932396 ?

After r1934847, the CheckCompilerFlag is used but the module is
introduced in 3.19.
See also https://cmake.org/cmake/help/latest/module/CheckCompilerFlag.html

[[[
$ ../cmake-build.sh --cmake=3.14
Configurations:
  apxs: /usr/bin/apxs2
  cmake: /home/jun66j5/cmake/3.14/bin/cmake
  ctest: /home/jun66j5/cmake/3.14/bin/ctest
  ctest args:
  java: /usr/bin/java
  perl: /usr/bin/perl
  pod2man: /usr/bin/pod2man
  py3c: /home/jun66j5/src/subversion/py3c-1.4/include
  python: /usr/bin/python3
  ruby: /usr/bin/ruby
  swig: /home/jun66j5/swig/3.0.12/bin/swig
  builddir: /dev/shm/svn-cmake-build.1kNkr/build

-- The C compiler identification is GNU 11.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- The CXX compiler identification is GNU 11.4.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found SWIG: /home/jun66j5/swig/3.0.12/bin/swig (found version "3.0.12")
CMake Error at CMakeLists.txt:339 (include):
  include could not find load file:

    CheckCompilerFlag


CMake Error at CMakeLists.txt:343 (check_compiler_flag):
  Unknown CMake command "check_compiler_flag".
Call Stack (most recent call first):
  CMakeLists.txt:366 (SVN_CFLAGS_ADD_IFELSE)


-- Configuring incomplete, errors occurred!
See also "/dev/shm/svn-cmake-build.1kNkr/build/CMakeFiles/CMakeOutput.log".
]]]

After the changes for CheckCompilerFlag are commented temporarily, the
following error is occurred.
The Intl::Intl is added in 3.20.
See https://cmake.org/cmake/help/latest/module/FindIntl.html

[[[
-- Found Intl: /usr/include
CMake Error at CMakeLists.txt:453 (add_library):
  add_library cannot create ALIAS target "external-intl" because target
  "Intl::Intl" is imported but not globally visible.
]]]

Currently, the minimum required version 3.14 is not met. At least, it
seems that 3.20 is needed. If the minimum required is important, I
think we should run the build, test and install in the CI with the
minimum version of cmake.

-- 
Jun Omae <[email protected]> (大前 潤)

Reply via email to