[Cmake] Adding suffixes to debug/release builds (Bug?)
Reinhold Füreder
R.Fureder at exeter.ac.uk
Fri Apr 4 11:28:48 EST 2003
Thanks Ingmar, that was the solution.
cu Reinhold
> -----Original Message-----
> From: Bitter, Ingmar (NIH/CC/DRD) [mailto:IBitter at cc.nih.gov]
> Sent: Wednesday, April 02, 2003 7:22 PM
> To: 'Reinhold Füreder'; cmake at public.kitware.com
> Cc: bill.hoffman at kitware.com
> Subject: RE: [Cmake] Adding suffixes to debug/release builds (Bug?)
>
>
> You need to put the degug/optimized keyword in front of each library.
>
> TARGET_LINK_LIBRARIES(SampleCPPTest
> SampleVTKPolyData
> Optimized libfoo libbar debug libbard libfood
> )
>
> there is some sort of foreach loop thing that you can
> probably use toi prepend each entry in your
> ${CPPUNIT_DEBUG_LIBRARIES} with debug and each in
>
> ${CPPUNIT_LIBRARIES} with optimized.
>
> -Ingmar
>
> -----Original Message-----
> From: Reinhold Füreder [mailto:R.Fureder at exeter.ac.uk]
> Sent: Wednesday, April 02, 2003 11:41 AM
> To: cmake at public.kitware.com
> Cc: bill.hoffman at kitware.com
> Subject: [Cmake] Adding suffixes to debug/release builds (Bug?)
>
> Hi Bill et al,
>
> According to your e-mail
> (http://www.cmake.org/pipermail/cmake/2003-January/001162.html; see
> below) I tried to distinguish the libs between debug and
> release builds. But for my MSVC 6.0, CMake 1.6.5 combination
> this does not work as expected.
>
> ...
> IF(WIN32)
> TARGET_LINK_LIBRARIES(SampleCPPTest debug
> SampleVTKPolyData
> ${CPPUNIT_DEBUG_LIBRARIES}
> )
>
> TARGET_LINK_LIBRARIES(SampleCPPTest optimized
> SampleVTKPolyData
> ${CPPUNIT_LIBRARIES}
> )
> ELSE(WIN32)
> TARGET_LINK_LIBRARIES(SampleCPPTest
> SampleVTKPolyData
> ${CPPUNIT_LIBRARIES}
> )
> ENDIF(WIN32)
> ...
>
> The above always adds both versions to the libraries of my target!
>
> Thanks,
> Reinhold
>
> P.S.: Could you please post answers to my e-mail address as
> well since I am not a subscriber of the mailing list?
> r.fureder at exeter.ac.uk
>
> >>>> Original Mail
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> That you can do like this:
> IF(WIN32)
> TARGET_LINK_LIBRARIES(foo debug barD)
> TARGET_LINK_LIBRARIES(foo optimized bar)
> ELSE(WIN32)
> TARGET_LINK_LIBRARIES(foo bar)
> ENDIF(WIN32)
> -Bill
> At 06:21 PM 1/29/2003 +0100, NTR wrote:
> >Hi again,
> >
> >how about when one wants to link the four different
> libraries generated
> by
> >CMake to Debug or Release libraries accordingly e.g. "foo"
> has the four
> >libraries something like: foo - Win32 MinSizeRel" (based on "Win32
> >(x86) Static Library")
> -
> >links to bar.lib
> >foo - Win32 Release" (based on "Win32 (x86) Static Library")
> -
> >links to bar.lib
> >foo - Win32 RelWithDebInfo" (based on "Win32 (x86) Static
> Library") -
> links
> >to barD.lib
> >foo - Win32 Debug" (based on "Win32 (x86) Static Library")
> -
> >links to barD.lib
> >
> >Regards,
> >Niels
> >
>
> ------------------------
> Reinhold Füreder
> School of Engineering and Computer Science
> University of Exeter, UK
>
> _______________________________________________
> Cmake mailing list
> Cmake at public.kitware.com
> http://public.kitware.com/mailman/listinfo/cma> ke
>
More information about the CMake
mailing list