Extract public/private libraries from scope for Examples

Public/public libraries were always processed from the global scope.

Change-Id: I1223f04f100f91790ced1da41fda2fb9b52c5987
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
Leander Beernaert 2019-10-09 14:10:12 +02:00
parent 5484629f2b
commit decce2cd76

View File

@ -3033,9 +3033,12 @@ def write_example(
write_defines(
cm_fh, scope, f"target_compile_definitions({binary_name} PUBLIC", indent=indent, footer=")"
)
(scope_public_libs, scope_private_libs) = extract_cmake_libraries(scope)
write_list(
cm_fh,
private_libs,
scope_private_libs,
"",
indent=indent,
header=f"target_link_libraries({binary_name} PRIVATE\n",
@ -3043,7 +3046,7 @@ def write_example(
)
write_list(
cm_fh,
public_libs,
scope_public_libs,
"",
indent=indent,
header=f"target_link_libraries({binary_name} PUBLIC\n",