diff --git a/conan/tools/cmake/cmake.py b/conan/tools/cmake/cmake.py index 2efa8f37a9b..a94bae711c0 100644 --- a/conan/tools/cmake/cmake.py +++ b/conan/tools/cmake/cmake.py @@ -20,7 +20,7 @@ def _cmake_cmd_line_args(conanfile, generator): maxcpucount = conanfile.conf.get("tools.microsoft.msbuild:max_cpu_count", check_type=int) if maxcpucount and "Visual Studio" in generator: - args.append("/m:{}".format(njobs)) + args.append("/m:{}".format(maxcpucount)) # Arguments for verbosity if "Visual Studio" in generator: diff --git a/test/unittests/tools/cmake/test_cmake_cmd_line_args.py b/test/unittests/tools/cmake/test_cmake_cmd_line_args.py index b1c7dd860bb..7aa8a2f2096 100644 --- a/test/unittests/tools/cmake/test_cmake_cmd_line_args.py +++ b/test/unittests/tools/cmake/test_cmake_cmd_line_args.py @@ -12,6 +12,7 @@ def conanfile(): c = ConfDefinition() c.loads(textwrap.dedent("""\ tools.build:jobs=10 + tools.microsoft.msbuild:max_cpu_count=23 """)) conanfile = ConanFileMock() @@ -39,7 +40,7 @@ def test_ninja(conanfile): def test_visual_studio(conanfile): args = _cmake_cmd_line_args(conanfile, 'Visual Studio 16 2019') - assert [] == args + assert ["/m:23"] == args args = _cmake_cmd_line_args(conanfile, 'Ninja') assert args == ['-j10']