That's a cute solution. Never thought of it. Generator expressions are really advanced & handy now. I like it.
On Mon, Oct 27, 2014 at 7:14 PM, Daniel Schepler <[email protected]> wrote: > I think this should work: > > $<$<NOT:$<CONFIG:Debug>>:${my_release_libs}> > -- > Daniel > > -----Original Message----- > From: CMake [mailto:[email protected]] On Behalf Of Robert Dailey > Sent: Monday, October 27, 2014 5:12 PM > To: CMake > Subject: Re: [CMake] Refer to all debug or release targets with generator > expressions > > I forgot to give a more concrete example. Consider this: > > add_library( Foo INTERFACE ) > target_link_libraries( Foo INTERFACE > $<$<CONFIG:Debug>:${lib_debug}> > $<$<CONFIG:Release>:${lib_release}> > $<$<CONFIG:RelWithDebInfo>:${lib_release}> > $<$<CONFIG:MinSizeRel>:${lib_release}> > ) > > Must I do it like this for each and every configuration? > > On Mon, Oct 27, 2014 at 7:10 PM, Robert Dailey <[email protected]> > wrote: >> I know that when defining link libraries, I can do this: >> >> $<$<CONFIG:Debug>:${my_debug_libs}> >> >> The debug libraries will be the same for all debug targets. Likewise >> with Release targets. Is there a way to refer to *all* release targets >> using generator expressions? There are 3 release configurations that >> ship with CMake by default for IDEs like Visual Studio. It would be >> redundant for me to specify a generator expression for each and every >> configuration. It'd be simpler to somehow map my release libs to all >> release configurations somehow since they do not differ. >> >> Any ideas on how to do this? > -- > > 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: > http://public.kitware.com/mailman/listinfo/cmake > -- 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: http://public.kitware.com/mailman/listinfo/cmake
