suppress MSVC compiler logo output when using ninja

This commit is contained in:
nulano 2023-02-13 01:34:00 +00:00
parent abd2a3f7ee
commit 57260d4924
No known key found for this signature in database
GPG Key ID: B650CDF63B705766

View File

@ -56,10 +56,8 @@ def cmd_nmake(makefile=None, target="", params=None):
def cmds_cmake(target, *params): def cmds_cmake(target, *params):
if isinstance(target, str): if not isinstance(target, str):
targets = ("clean", target) target = " ".join(target)
else:
targets = ("clean", *target)
return [ return [
" ".join( " ".join(
@ -70,12 +68,14 @@ def cmds_cmake(target, *params):
"-DCMAKE_RULE_MESSAGES:BOOL=OFF", # for NMake "-DCMAKE_RULE_MESSAGES:BOOL=OFF", # for NMake
"-DCMAKE_C_COMPILER=cl.exe", # for Ninja "-DCMAKE_C_COMPILER=cl.exe", # for Ninja
"-DCMAKE_CXX_COMPILER=cl.exe", # for Ninja "-DCMAKE_CXX_COMPILER=cl.exe", # for Ninja
"-DCMAKE_C_FLAGS=-nologo",
"-DCMAKE_CXX_FLAGS=-nologo",
*params, *params,
'-G "{cmake_generator}"', '-G "{cmake_generator}"',
".", ".",
] ]
), ),
*(f"{{cmake}} --build . --target {tgt}" for tgt in targets), f"{{cmake}} --build . --clean-first --parallel --target {target}",
] ]
@ -205,7 +205,7 @@ deps = {
*cmds_cmake( *cmds_cmake(
"tiff", "tiff",
"-DBUILD_SHARED_LIBS:BOOL=OFF", "-DBUILD_SHARED_LIBS:BOOL=OFF",
"-DCMAKE_C_FLAGS=-DLZMA_API_STATIC", '-DCMAKE_C_FLAGS="-nologo -DLZMA_API_STATIC"',
) )
], ],
"headers": [r"libtiff\tiff*.h"], "headers": [r"libtiff\tiff*.h"],
@ -341,8 +341,11 @@ deps = {
"dir": "harfbuzz-7.0.0", "dir": "harfbuzz-7.0.0",
"license": "COPYING", "license": "COPYING",
"build": [ "build": [
cmd_set("CXXFLAGS", "-d2FH4-"), *cmds_cmake(
*cmds_cmake("harfbuzz", "-DHB_HAVE_FREETYPE:BOOL=TRUE"), "harfbuzz",
"-DHB_HAVE_FREETYPE:BOOL=TRUE",
'-DCMAKE_CXX_FLAGS="-nologo -d2FH4-"',
),
], ],
"headers": [r"src\*.h"], "headers": [r"src\*.h"],
"libs": [r"*.lib"], "libs": [r"*.lib"],