1616# pylint: disable=line-too-long
1717# fmt: off
1818MATRIX = [
19- ("min" , [3 , 15 , 4 ]),
20- ("max-v3" , [3 , 31 , 7 ]),
21- ("max" , [4 , 0 , 1 ]),
19+ # As-if `cmake~=<version>` (PEP 0440).
20+ ("min" , "3.15.0" ),
21+ ("max-v3" , "3.0" ),
22+ ("max" , "4.0.0" ),
2223]
2324# fmt: on
2425
@@ -30,20 +31,20 @@ class CMakeCompat(Function):
3031 command_type = EvgCommandType .TEST ,
3132 working_dir = 'mongo-cxx-driver' ,
3233 include_expansions_in_env = [
33- 'CMAKE_MAJOR_VERSION' ,
34- 'CMAKE_MINOR_VERSION' ,
35- 'CMAKE_PATCH_VERSION' ,
34+ 'CMAKE_VERSION' ,
35+ 'distro_id' ,
3636 'INSTALL_C_DRIVER' ,
37+ 'UV_INSTALL_DIR' ,
3738 ],
3839 script = '.evergreen/scripts/cmake-compat.sh' ,
3940 ),
4041 bash_exec (
4142 command_type = EvgCommandType .TEST ,
4243 include_expansions_in_env = [
43- 'CMAKE_MAJOR_VERSION' ,
44- 'CMAKE_MINOR_VERSION' ,
45- 'CMAKE_PATCH_VERSION' ,
44+ 'CMAKE_VERSION' ,
45+ 'distro_id' ,
4646 'INSTALL_C_DRIVER' ,
47+ 'UV_INSTALL_DIR' ,
4748 ],
4849 script = 'mongo-cxx-driver/.evergreen/scripts/cmake-compat-check.sh' ,
4950 ),
@@ -69,9 +70,7 @@ def tasks():
6970 (InstallCDriver .call () if install_c_driver else FetchCDriverSource .call ()),
7071 CMakeCompat .call (
7172 vars = {
72- 'CMAKE_MAJOR_VERSION' : version [0 ],
73- 'CMAKE_MINOR_VERSION' : version [1 ],
74- 'CMAKE_PATCH_VERSION' : version [2 ],
73+ 'CMAKE_VERSION' : version ,
7574 'INSTALL_C_DRIVER' : int (install_c_driver ),
7675 },
7776 ),
0 commit comments