Le jeu. 4 oct. 2018 à 16:53, Björn Blissing <bjorn.bliss...@vti.se> a écrit :
> Hello Eric, > > > > The minimal example was just to display the expansion error. In real life > the code uses a Boolean variable (and the rest of the CMake code is much > larger as well). > It was just to show the expansion error you get if you try to use a > conditional generator expression inside a target_link_libraries function. > Sometimes the devil is hiding in the details. Do ou manage to reproduce the genex expansion error on a toy example? > I do agree that using it would be simpler if I could use: > > $<$<CONFIG:Debug>:${MYLIBS_DEBUG}> > > $<$<CONFIG:Release>:${MYLIBS_OPTIMIZED}> > > > > But since I use a third party find module the MYLIB_LIBRARIES variable is > not separated into these categories. I was hoping to avoid rewriting this > external find module. > You can perfectly write a CMake helper function which takes MYLIB_LIBRARIES as input and spit out MYLIBS_DEBUG, MYLIBS_OPTIMIZED as an output. This way you don't have to rewrite 3rd party code and keep your code clean. -- Eric
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: https://cmake.org/mailman/listinfo/cmake