Skip to main content

python

python から cmake を呼びだす。

cmake

https://pypi.org/project/cmake/

cmake.exe が内包されている。 以下のようにすることで PATH を通せる。

import cmake
os.environ['PATH'] = f'{cmake.CMAKE_BIN_DIR};{os.environ["PATH"]}'

vswhere

https://pypi.org/project/vswhere/

visual studio の複数のバージョンに対応させる助けとなる。 CMake の Generator を選べる。

import vswhere
latest = vswhere.get_latest(products='*')
match latest:
case {
'installationVersion': version,
'installationPath': path,
}:
version = version.split('.')
msvcCompiler = f'{path}\\VC\\Tools\\MSVC\\{version[0]}\\bin\\HostX64\\x64\\cl.exe'
return msvcCompiler, tuple(int(v) for v in version[:2])