# Feature Request: Proper handling of debug libraries / Windows

4 messages
Open this post in threaded view
|

## Feature Request: Proper handling of debug libraries / Windows

 Hi all I'm wondering if it would be possible to extend the CMake build system to properly handle debug libraries under Windows. The reason is, it would be much easier to build Equalizer with CMake externalProject if we could separate debug from release libs. I think, (at least) two things have to be implemented: - change \libs\eq\client\client.cpp, ln 132 to something that differs between release and debug (adding a debug postfix) - change all FindXXX.cmake to properly search for debug libraries under Windows in gpusd, equalizer etc. This could be done by something like FIND_LIBRARY(EQUALIZER equalizer) FIND_LIBRARY(EQUALIZER_DEBUG equalizerd) if(EQUALIZER and EQUALIZER_DEBUG ) set(EQUALIZER_LIBRARIES optimized ... debug ...) (test for all three possibilities) The debug postfix has to be discussed, could be d, _d, _debug or whatever, I think mostly used is the postfix d. This wouldn't affect unix or apple. Another possibility would be is to install into different directories, but I haven't managed to create a working CMake file which can be used for multi-configuration generators such as for VS. What is your opinion? Cheers, Robert
Open this post in threaded view
|

## Re: Feature Request: Proper handling of debug libraries / Windows

 2012/8/5 Robert Hauck <[hidden email]>: > Hi all > > I'm wondering if it would be possible to extend the CMake build system to > properly handle debug libraries under Windows. The reason is, it would be > much easier to build Equalizer with CMake externalProject if we could > separate debug from release libs. > > I think, (at least) two things have to be implemented: > - change \libs\eq\client\client.cpp, ln 132 to something that > differs between release and debug (adding a debug postfix) > - change all FindXXX.cmake to properly search for debug libraries under > Windows in gpusd, equalizer etc. This could be done by something like > FIND_LIBRARY(EQUALIZER equalizer) > FIND_LIBRARY(EQUALIZER_DEBUG equalizerd) > if(EQUALIZER and EQUALIZER_DEBUG ) > set(EQUALIZER_LIBRARIES optimized ... debug ...) > (test for all three possibilities) Hi Robert, This might be of interest: http://www.cmake.org/pipermail/cmake/2009-April/028504.htmlcheers, Daniel > The debug postfix has to be discussed, could be d, _d, _debug or whatever, I > think mostly used is the postfix d. > > This wouldn't affect unix or apple. > > Another possibility would be is to install into different directories, but I > haven't managed to create a working CMake file which can be used for > multi-configuration generators such as for VS. > > What is your opinion? > > Cheers, > Robert > > > > -- > View this message in context: http://software.1713.n2.nabble.com/Feature-Request-Proper-handling-of-debug-libraries-Windows-tp7580968.html> Sent from the Equalizer - Parallel Rendering mailing list archive at Nabble.com. > > _______________________________________________ > eq-dev mailing list > [hidden email] > http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev> http://www.equalizergraphics.com_______________________________________________ eq-dev mailing list [hidden email] http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-devhttp://www.equalizergraphics.com