def _cmake_cmd_line_args(conanfile, generator, parallel): args = [] if not generator: return args # Arguments related to parallel if parallel: if "Makefiles" in generator and "NMake" not in generator: njobs = make_jobs_cmd_line_arg(conanfile) if njobs: args.append(njobs) if "Ninja" in generator and "NMake" not in generator: njobs = ninja_jobs_cmd_line_arg(conanfile) if njobs: args.append(njobs) if "Visual Studio" in generator: max_cpu_count = msbuild_max_cpu_count_cmd_line_arg(conanfile) if max_cpu_count: args.append(max_cpu_count) # Arguments for verbosity if "Visual Studio" in generator: verbosity = msbuild_verbosity_cmd_line_arg(conanfile) if verbosity: args.append(verbosity) return args
def test_none(): c = ConfDefinition() c.loads(textwrap.dedent("""\ """)) conanfile = ConanFileMock() conanfile.conf = c.get_conanfile_conf(None) njobs = ninja_jobs_cmd_line_arg(conanfile) assert njobs is None
def test_tools_build(): c = ConfDefinition() c.loads(textwrap.dedent("""\ tools.build:processes=10 """)) conanfile = ConanFileMock() conanfile.conf = c.get_conanfile_conf(None) njobs = ninja_jobs_cmd_line_arg(conanfile) assert njobs == "-j10"
def test_tools_ning(): c = ConfDefinition() c.loads(textwrap.dedent("""\ tools.ninja:jobs=23 """)) conanfile = ConanFileMock() conanfile.conf = c.get_conanfile_conf(None) njobs = ninja_jobs_cmd_line_arg(conanfile) assert njobs == "-j23"