build, cmake: add quotes for FW_UTIL variable arguments
authorAlexandru Ardelean <ardeleanalex@gmail.com>
Fri, 29 Oct 2021 08:54:43 +0000 (11:54 +0300)
committerRafał Miłecki <rafal@milecki.pl>
Thu, 4 Nov 2021 06:17:16 +0000 (07:17 +0100)
commitcd3f6ee42e5c60d55b02e2bbad3db217c77e66ce
tree5a41582914f43b6c2d5fdb440730792041698f27
parent70737600d9385486df5c1970b4ab41ccb17006fa
build, cmake: add quotes for FW_UTIL variable arguments

CMake macro arguments are special, so when passing ${ZLIB_LIBRARIES} as
an argument, this can actually be a list of strings.
In this case, the first library (for zlib) will be added to
TARGET_LINK_LIBRARIES() and the others will be discarded. This is likely
due to some expansion from the FW_UTIL macro.

So, if FindZLIB returns more libraries for linking, they will not be
considered.

This is the case when trying to change OPENSSL_CRYPTO_LIBRARY ->
OPENSSL_CRYPTO_LIBRARIES.
OPENSSL_CRYPTO_LIBRARY is just libcrypto.a
OPENSSL_CRYPTO_LIBRARIES can also include -ldl

There's a few points made here about macros:
  https://cmake.org/cmake/help/latest/command/macro.html#argument-caveats

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Reviewed-by: Petr Štetiar <ynezz@true.cz>
CMakeLists.txt