Open5

CMakeのスクリプトモードが `-P` を無視しない問題

okuokuokuoku
% cmake -P ~/test.cmake -- -P
CMake Error: No script specified for argument -P

cmake のオプション -- は以降のargumentをパースしないということになっているのに、何故か -P オプションをパースしようとして失敗してしまう問題。。

% cmake --version
cmake version 3.25.1
okuokuokuoku

HEADではこの問題は無い

% ./bin/cmake --version
cmake version 3.28.20231205-g60fa02d
% ./bin/cmake -P ~/test.cmake -- -P
-- Okay

もちろん、 -- を忘れると同じエラーになる。

% ./bin/cmake -P ~/test.cmake -P        
CMake Error: No script specified for argument -P
okuokuokuoku

3.27.9 では直ってた

% cmake --version
cmake version 3.27.9

とりあえずコレで。。

okuokuokuoku

Cygwinの3.25.3 ではダメだった

$ cmake --version
cmake version 3.25.3

バージョン依存がキツすぎる。。