D26394: ECMGeneratePriFile: Fix static configurations

Friedrich W. H. Kossebau noreply at phabricator.kde.org
Sat Feb 8 21:55:41 GMT 2020


kossebau added inline comments.

INLINE COMMENTS

> ECMGeneratePriFile.cmake:183
> +  set(PRI_TARGET_MODULE_CONFIG "")
> +  get_target_property(target_type ${EGPF_LIB_NAME} TYPE)
> +  if (target_type STREQUAL "STATIC_LIBRARY")

Hmpf, this adds the firm assumption that EGPF_LIB_NAME actually is a target. One could say the API docs require this to be though only implicitly. At least I missed it. And for a reason:

In Okteta I have target names which do not match the outputname. And thus I pass for LIB_NAME the outputname (even extract it explicitely by

  get_target_property(_libraryName ${_targetName} OUTPUT_NAME)

so that in the pri file generation code the name and module properties have matching strings. I never looked at the implementation, the `TARGET` in the helper vars might have hinted me this logic here is more primitive:

  set(PRI_TARGET_LIBNAME ${EGPF_LIB_NAME})
  # [...]
  QT.${PRI_TARGET_BASENAME}.name = ${PRI_TARGET_LIBNAME}
  QT.${PRI_TARGET_BASENAME}.module = ${PRI_TARGET_LIBNAME}

Guess I have to come up with a patch to allow caller side to pass another name explicitly then.

REPOSITORY
  R240 Extra CMake Modules

REVISION DETAIL
  https://phabricator.kde.org/D26394

To: kfunk, dfaure, winterz, vkrause, apol
Cc: kossebau, lbeltrame, cgiboudeaux, kde-frameworks-devel, kde-buildsystem, LeGast00n, cblack, GB_2, bencreasy, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20200208/5bc8da7b/attachment.html>


More information about the Kde-frameworks-devel mailing list