You might consider using my CreateLaunchers cmake module that will set up the debugger for you to add whatever directories you like to the PATH (on windows) so that it can find the dynamic libraries. I haven't tried it in the case that the libraries are built in the same project - you'd probably have to do a little work to figure out where they were going to land to be able to pass that path - but it works great for successfully finding third-party libraries. (In a pinch, you could build the install target, then run the regular one, having put the install location of the libraries into your RUNTIME_LIBRARY_DIRS)

Example usage:

list(APPEND RUNTIME_LIBRARY_DIRS ${VRJUGGLER22_RUNTIME_LIBRARY_DIRS})
add_executable(roxbury ${SOURCES}
target_link_libraries(roxbury ${EXTRA_LIBS})
create_default_target_launcher(roxbury
    FORWARD_ARGS
    RUNTIME_LIBRARY_DIRS
    ${RUNTIME_LIBRARY_DIRS}
    ENVIRONMENT
    ${VRJUGGLER22_ENVIRONMENT})

The module can be found, among other places, in one of my projects on Github: http://github.com/rpavlik/wiimote-head-tracker-gui/tree/master/cmake/

It also creates cmd/sh files for running out of the build tree, with the same setup. Takes a lot of the pain out of using third-party dlls.

Hope this helps!

Ryan

On 8/20/10 2:10 PM, Knox, Kent wrote:

My current codebase produces an executable with several dynamically linked libraries. I can't step through the code under the debugger until I've built the 'install' project, which copies all the binaries into the same output directory; they then can find each other. Of course, at this point I need to change the debugger command path to point to the 'install' directory to find my executable in its new home.

Is there a way to configure cmake and visual studio projects such that they know to debug the applications built in the install directory?

Kent


_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


--
Ryan Pavlik
Human-Computer Interaction Graduate Student
Virtual Reality Applications Center
Iowa State University

http://academic.cleardefinition.com/

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to