Index: CMakeLists.txt
===================================================================
--- CMakeLists.txt	(revision 55)
+++ CMakeLists.txt	(working copy)
@@ -50,12 +50,17 @@
 
 LINK_DIRECTORIES(${CMAKE_LIBRARY_PATH})
 
-LINK_LIBRARIES(osg osgUtil osgViewer osgText osgDB osgGA OpenThreads)
+LINK_LIBRARIES(debug osgd         optimized osg
+               debug osgUtild     optimized osgUtil
+               debug osgViewerd   optimized osgViewer
+               debug osgTextd     optimized osgText
+               debug osgDBd       optimized osgDB
+               debug osgGAd       optimized osgGA
+               debug OpenThreadsd optimized OpenThreads)
 
+SET(CMAKE_DEBUG_POSTFIX  "d")
 ADD_LIBRARY(osgHUD SHARED ${SRC_FILES} ${HEADER_FILES})
 
-ADD_DEFINITIONS(-DOSG_LIBRARY)
-
 # Stuff that is just available when LUA is toggled on.
 IF(OSGHUD_USELUA)
 	INCLUDE_DIRECTORIES(${LUA_INCLUDE_DIRS})
@@ -69,12 +74,6 @@
 
 INSTALL(TARGETS osgHUD DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
 
-# Stuff that should only happen on Windows.
-IF(WIN32)
-	TARGET_LINK_LIBRARIES(osgHUD opengl32.lib)
-	INSTALL(TARGETS osgHUD RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
-ENDIF(WIN32)
-
 # This little do-hicky installs all of the header files.
 FOREACH(INCLUDEFILE ${HEADER_FILES})
 	FILE(RELATIVE_PATH REL_INCLUDEFILE ${osgHUD_SOURCE_DIR}/include/osgHUD ${INCLUDEFILE})
@@ -91,3 +90,9 @@
 ADD_SUBDIRECTORY(examples/osghudlabel)
 ADD_SUBDIRECTORY(examples/osghudtable)
 ADD_SUBDIRECTORY(examples/osghudframe)
+
+IF (WIN32)
+    TARGET_LINK_LIBRARIES(osgHUD opengl32.lib)
+    ADD_DEFINITIONS(-DOSG_LIBRARY)
+    INSTALL(TARGETS osgHUD RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
+ENDIF (WIN32)
Index: examples/osghudbox/CMakeLists.txt
===================================================================
--- examples/osghudbox/CMakeLists.txt	(revision 55)
+++ examples/osghudbox/CMakeLists.txt	(working copy)
@@ -1,7 +1,8 @@
 PROJECT(osghudbox)
 
-LINK_LIBRARIES(osgHUD)
+LINK_LIBRARIES(debug osgHUDd optimized osgHUD)
 
 ADD_EXECUTABLE(osghudbox osghudbox.cpp)
+SET_TARGET_PROPERTIES(osghudbox PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
 
 INSTALL(TARGETS osghudbox DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
Index: examples/osghudframe/CMakeLists.txt
===================================================================
--- examples/osghudframe/CMakeLists.txt	(revision 55)
+++ examples/osghudframe/CMakeLists.txt	(working copy)
@@ -1,7 +1,8 @@
 PROJECT(osghudframe)
 
-LINK_LIBRARIES(osgHUD)
+LINK_LIBRARIES(debug osgHUDd optimized osgHUD)
 
 ADD_EXECUTABLE(osghudframe osghudframe.cpp)
+SET_TARGET_PROPERTIES(osghudframe PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
 
 INSTALL(TARGETS osghudframe DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
Index: examples/osghudlabel/CMakeLists.txt
===================================================================
--- examples/osghudlabel/CMakeLists.txt	(revision 55)
+++ examples/osghudlabel/CMakeLists.txt	(working copy)
@@ -1,7 +1,8 @@
 PROJECT(osghudlabel)
 
-LINK_LIBRARIES(osgHUD)
+LINK_LIBRARIES(debug osgHUDd optimized osgHUD)
 
 ADD_EXECUTABLE(osghudlabel osghudlabel.cpp)
+SET_TARGET_PROPERTIES(osghudlabel PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
 
 INSTALL(TARGETS osghudlabel DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
Index: examples/osghudtable/CMakeLists.txt
===================================================================
--- examples/osghudtable/CMakeLists.txt	(revision 55)
+++ examples/osghudtable/CMakeLists.txt	(working copy)
@@ -1,7 +1,8 @@
 PROJECT(osghudtable)
 
-LINK_LIBRARIES(osgHUD)
+LINK_LIBRARIES(debug osgHUDd optimized osgHUD)
 
 ADD_EXECUTABLE(osghudtable osghudtable.cpp)
+SET_TARGET_PROPERTIES(osghudtable PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
 
 INSTALL(TARGETS osghudtable DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
Index: examples/osghudversion/CMakeLists.txt
===================================================================
--- examples/osghudversion/CMakeLists.txt	(revision 55)
+++ examples/osghudversion/CMakeLists.txt	(working copy)
@@ -1,7 +1,8 @@
 PROJECT(osghudversion)
 
-LINK_LIBRARIES(osgHUD)
+LINK_LIBRARIES(debug osgHUDd optimized osgHUD)
 
 ADD_EXECUTABLE(osghudversion osghudversion.cpp)
+SET_TARGET_PROPERTIES(osghudversion PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
 
 INSTALL(TARGETS osghudversion DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
Index: examples/osghudwindow/CMakeLists.txt
===================================================================
--- examples/osghudwindow/CMakeLists.txt	(revision 55)
+++ examples/osghudwindow/CMakeLists.txt	(working copy)
@@ -1,7 +1,8 @@
 PROJECT(osghudwindow)
 
-LINK_LIBRARIES(osgHUD)
+LINK_LIBRARIES(debug osgHUDd optimized osgHUD)
 
 ADD_EXECUTABLE(osghudwindow osghudwindow.cpp)
+SET_TARGET_PROPERTIES(osghudwindow PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
 
 INSTALL(TARGETS osghudwindow DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
