Hi all,

attached patch fixes the dependency computation for libs in the cmake build [1], e.g. it expands the dependencies of OSGDrawable from
OSGState -> OSGState;OSGSystem -> OSGBase;OSGState;OSGSystem

Currently this is just used to get the include directories right during the build, because for linking it should suffice to have the immediate dependencies of the lib - or is this different on windows, i.e. do you also have to mention transitive dependencies when linking?

Or do you generally prefer to make this information explicit in the CMakeLists.Lib.*.txt files, and update it in the (rare) case it changes?

        Cheers,
                Carsten

[1] this was broken from the start and I guess Gerrit's recent changes to derive WindowGLUT from the platforms native window exposed this bug.
diff --git a/CMake/BuildFunctions.cmake b/CMake/BuildFunctions.cmake
index 9c5d945..0c7d547 100644
--- a/CMake/BuildFunctions.cmake
+++ b/CMake/BuildFunctions.cmake
@@ -1,7 +1,6 @@
 
-
 #############################################################################
-#print message depending on the setting of OSG_VERBOSE_BUILD_MESSAGES
+# print message depending on the setting of OSG_VERBOSE_BUILD_MESSAGES
 
 FUNCTION(OSG_MSG MSG)
     IF(OSG_VERBOSE_BUILD_MESSAGES)
@@ -10,6 +9,75 @@ FUNCTION(OSG_MSG MSG)
 ENDFUNCTION(OSG_MSG)
 
 #############################################################################
+# includes _OSG_FILENAME if it exists, otherwise bails with an error.
+
+MACRO(OSG_CHECKED_INCLUDE _OSG_FILENAME)
+    IF(NOT EXISTS "${_OSG_FILENAME}")
+        MESSAGE(FATAL_ERROR "File \"${_OSG_FILENAME}\" not found, "
+            "required by ${PROJECT_NAME}\n")
+    ENDIF(NOT EXISTS "${_OSG_FILENAME}")
+
+    INCLUDE("${_OSG_FILENAME}")
+ENDMACRO(OSG_CHECKED_INCLUDE)
+
+#############################################################################
+# given a list of OpenSG libraries (BASELIST) it determines the full list of
+# OpenSG libs they depend upon.
+# Useful to get all the include dirs needed by a lib during the build.
+
+FUNCTION(OSG_GET_ALL_DEP_OSG_LIB BASELIST OUTDEPLIST)
+    
+    SET(_DEPLIST    ${BASELIST})
+    SET(_DEPLISTNEW            )
+    
+    # CMake has no do{ }while, duplicate the while loop body once
+    # outside the while loop:
+
+    FOREACH(DEP ${_DEPLIST})
+        OSG_CHECKED_INCLUDE("${CMAKE_BINARY_DIR}/${DEP}.cmake")
+
+        LIST(APPEND _DEPLISTNEW ${DEP})
+        LIST(APPEND _DEPLISTNEW ${${DEP}_DEP_OSG_LIB})
+
+        LIST(SORT              _DEPLISTNEW)
+        LIST(REMOVE_DUPLICATES _DEPLISTNEW)
+    ENDFOREACH(DEP)
+
+    LIST(LENGTH _DEPLIST    _DEPLISTLEN   )
+    LIST(LENGTH _DEPLISTNEW _DEPLISTNEWLEN)
+
+    MESSAGE("_DEPLIST   : ${_DEPLIST}"   )
+    MESSAGE("_DEPLISTNEW: ${_DEPLISTNEW}")
+
+    # keep iterating as long as new elements are added
+    WHILE(${_DEPLISTNEWLEN} GREATER ${_DEPLISTLEN})
+        
+        SET(_DEPLIST    ${_DEPLISTNEW})
+        SET(_DEPLISTNEW               )
+
+        FOREACH(DEP ${_DEPLIST})
+            OSG_CHECKED_INCLUDE("${CMAKE_BINARY_DIR}/${DEP}.cmake")
+        
+            LIST(APPEND _DEPLISTNEW ${DEP}               )
+            LIST(APPEND _DEPLISTNEW ${${DEP}_DEP_OSG_LIB})
+
+            LIST(SORT              _DEPLISTNEW)
+            LIST(REMOVE_DUPLICATES _DEPLISTNEW)
+        ENDFOREACH(DEP)
+
+        MESSAGE("_DEPLIST   : ${_DEPLIST}"   )
+        MESSAGE("_DEPLISTNEW: ${_DEPLISTNEW}")
+
+        LIST(LENGTH _DEPLIST    _DEPLISTLEN   )
+        LIST(LENGTH _DEPLISTNEW _DEPLISTNEWLEN)
+    ENDWHILE(${_DEPLISTNEWLEN} GREATER ${_DEPLISTLEN})
+
+    SET(${OUTDEPLIST} "${_DEPLISTNEW}" PARENT_SCOPE)
+
+ENDFUNCTION(OSG_GET_ALL_DEP_OSG_LIB)
+
+
+#############################################################################
 # register project with build
 
 MACRO(OSG_ADD_PROJECT)
@@ -423,7 +491,7 @@ FUNCTION(OSG_SETUP_LIBRARY_BUILD PROJ_DEFINE)
     ENDIF(NOT ${OSG_CMAKE_PASS} STREQUAL "OSGSETUP")
 
     # read file lists
-    INCLUDE(${${PROJECT_NAME}_BUILD_FILE})
+    OSG_CHECKED_INCLUDE(${${PROJECT_NAME}_BUILD_FILE})
 
     #####
     # FCD
@@ -584,18 +652,17 @@ FUNCTION(OSG_SETUP_LIBRARY_BUILD PROJ_DEFINE)
         DEBUGRT_POSTFIX "_d")
 
     # dependencies - OpenSG
-    FOREACH(OSGDEP ${${PROJECT_NAME}_DEP_OSG_LIB})
-        IF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
-            MESSAGE(FATAL_ERROR "Dependency (${OSGDEP}) not found, "
-                                "can not build ${PROJECT_NAME}\n")
-            RETURN()
-        ENDIF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
+    OSG_GET_ALL_DEP_OSG_LIB(
+        "${${PROJECT_NAME}_DEP_OSG_LIB}" DEP_OSG_LIST)
 
-        INCLUDE("${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
+    FOREACH(OSGDEP ${DEP_OSG_LIST})
+        OSG_CHECKED_INCLUDE("${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
         INCLUDE_DIRECTORIES(${${OSGDEP}_INC})
+    ENDFOREACH(OSGDEP)
 
-        ADD_DEPENDENCIES(${PROJECT_NAME} ${OSGDEP})
-
+    FOREACH(OSGDEP ${${PROJECT_NAME}_DEP_OSG_LIB})
+        OSG_CHECKED_INCLUDE  ("${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
+        ADD_DEPENDENCIES     (${PROJECT_NAME} ${OSGDEP})
         TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OSGDEP})
     ENDFOREACH(OSGDEP)
 
@@ -684,21 +751,27 @@ FUNCTION(OSG_SETUP_TEST_BUILD)
         RETURN()
     ENDIF(NOT ${OSG_CMAKE_PASS} STREQUAL "OSGSETUPTEST")
 
-    INCLUDE(${${PROJECT_NAME}_BUILD_FILE})
+    OSG_CHECKED_INCLUDE(${${PROJECT_NAME}_BUILD_FILE})
     INCLUDE_DIRECTORIES(${${PROJECT_NAME}_INC})
 
     # dependencies - OpenSG
-    FOREACH(OSGDEP ${${PROJECT_NAME}_DEP_OSG_LIB})
-        IF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
-            MESSAGE(FATAL_ERROR "Dependency (${OSGDEP}) not found, "
-                                "can not build tests for ${PROJECT_NAME}\n")
-            RETURN()
-        ENDIF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
+    OSG_GET_ALL_DEP_OSG_LIB(
+        "${${PROJECT_NAME}_DEP_OSG_LIB}" DEP_OSG_LIB)
 
-        INCLUDE("${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
+    FOREACH(OSGDEP ${DEP_OSG_LIB})
+        OSG_CHECKED_INCLUDE("${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
         INCLUDE_DIRECTORIES(${${OSGDEP}_INC})
     ENDFOREACH(OSGDEP)
 
+    # dependencies - test OpenSG
+    OSG_GET_ALL_DEP_OSG_LIB(
+        "${${PROJECT_NAME}_DEP_TEST_OSG_LIB}" DEP_TEST_OSG_LIB)
+
+    FOREACH(OSGTESTDEP ${DEP_TEST_OSG_LIB})
+        OSG_CHECKED_INCLUDE("${CMAKE_BINARY_DIR}/${OSGTESTDEP}.cmake")
+        INCLUDE_DIRECTORIES(${${OSGTESTDEP}_INC})
+    ENDFOREACH(OSGTESTDEP)
+
     # dependencies - External
     FOREACH(INCDIR ${${PROJECT_NAME}_DEP_INCDIR})
         OSG_MSG("  include dir ${INCDIR} = ${${INCDIR}}")
@@ -710,19 +783,6 @@ FUNCTION(OSG_SETUP_TEST_BUILD)
         LINK_DIRECTORIES(${${LIBDIR}})
     ENDFOREACH(LIBDIR)
 
-    # dependencies - test OpenSG
-    FOREACH(OSGTESTDEP ${${PROJECT_NAME}_DEP_TEST_OSG_LIB})
-        IF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGTESTDEP}.cmake")
-            MESSAGE(STATUS "Test dependency (${OSGTESTDEP}) not found, "
-                           "ignoring tests for ${PROJECT_NAME}\n")
-
-            RETURN()
-        ENDIF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGTESTDEP}.cmake")
-
-        INCLUDE("${CMAKE_BINARY_DIR}/${OSGTESTDEP}.cmake")
-        INCLUDE_DIRECTORIES(${${OSGTESTDEP}_INC})
-    ENDFOREACH(OSGTESTDEP)
-
     # dependencies - test External
     FOREACH(INCDIR ${${PROJECT_NAME}_DEP_TEST_INCDIR})
         OSG_MSG("  test - include dir ${INCDIR} = ${${INCDIR}}")
@@ -779,27 +839,20 @@ FUNCTION(OSG_SETUP_UNITTEST_BUILD)
     INCLUDE_DIRECTORIES(${OSG_UNITTEST_INCLUDE_DIRS})
 
     # dependencies - OpenSG
-    FOREACH(OSGDEP ${${PROJECT_NAME}_DEP_OSG_LIB})
-        IF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
-            MESSAGE(FATAL_ERROR "Dependency (${OSGDEP}) not found, "
-                                "can not build tests for ${PROJECT_NAME}\n")
-            RETURN()
-        ENDIF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
+    OSG_GET_ALL_DEP_OSG_LIB(
+        "${${PROJECT_NAME}_DEP_OSG_LIB}" DEP_OSG_LIB)
 
-        INCLUDE("${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
+    FOREACH(OSGDEP ${DEP_OSG_LIB})
+        OSG_CHECKED_INCLUDE("${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
         INCLUDE_DIRECTORIES(${${OSGDEP}_INC})
     ENDFOREACH(OSGDEP)
 
     # dependencies - unittest OpenSG
-    FOREACH(OSGDEP ${${PROJECT_NAME}_DEP_UNITTEST_OSG_LIB})
-        IF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
-            MESSAGE(STATUS "UnitTest dependency (${OSGDEP}) not found, "
-                           "ignoring unit tests for ${PROJECT_NAME}\n")
-
-            RETURN()
-        ENDIF(NOT EXISTS "${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
+    OSG_GET_ALL_DEP_OSG_LIB(
+        "${${PROJECT_NAME}_DEP_UNITTEST_OSG_LIB}" DEP_UNITTEST_OSG_LIB)
 
-        INCLUDE("${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
+    FOREACH(OSGDEP ${DEP_UNITTEST_OSG_LIB})
+        OSG_CHECKED_INCLUDE("${CMAKE_BINARY_DIR}/${OSGDEP}.cmake")
         INCLUDE_DIRECTORIES(${${OSGDEP}_INC})
     ENDFOREACH(OSGDEP)
 
@@ -814,7 +867,6 @@ FUNCTION(OSG_SETUP_UNITTEST_BUILD)
         LINK_DIRECTORIES(${${LIBDIR}})
     ENDFOREACH(LIBDIR)
 
-
     LINK_DIRECTORIES(${OSG_UNITTEST_LIBRARY_DIRS})
 
     # build unittest executable
@@ -1007,3 +1059,4 @@ FUNCTION(OSG_WRITE_SETTINGS FILENAME)
     ENDFOREACH(OSG_OPT ${OSG_OPTION_LIST})
 
 ENDFUNCTION(OSG_WRITE_SETTINGS FILENAME)
+
diff --git a/Source/Contrib/BackgroundLoader/CMakeLists.Lib.OSGContribBackgroundLoader.txt b/Source/Contrib/BackgroundLoader/CMakeLists.Lib.OSGContribBackgroundLoader.txt
index 0140057..b759f42 100644
--- a/Source/Contrib/BackgroundLoader/CMakeLists.Lib.OSGContribBackgroundLoader.txt
+++ b/Source/Contrib/BackgroundLoader/CMakeLists.Lib.OSGContribBackgroundLoader.txt
@@ -9,14 +9,11 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGDrawable
-                                OSGSystem
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGDrawable
                                 OSGUtil)
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGGroup
                                      OSGWindow
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 # dependencies - External
 SET(${PROJECT_NAME}_DEP_LIB OSG_BOOST_LIBS)
diff --git a/Source/Contrib/ComplexSceneManager/CMakeLists.Lib.OSGContribCSM.txt b/Source/Contrib/ComplexSceneManager/CMakeLists.Lib.OSGContribCSM.txt
index 23c2e62..db7eb9a 100644
--- a/Source/Contrib/ComplexSceneManager/CMakeLists.Lib.OSGContribCSM.txt
+++ b/Source/Contrib/ComplexSceneManager/CMakeLists.Lib.OSGContribCSM.txt
@@ -35,9 +35,7 @@ ENDIF(APPLE AND OSG_CARBON_FRAMEWORK)
 ##############################################################################
 # depdencies start here
 
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGSystem
-                                OSGDrawable
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGDrawable
                                 OSGWindow
                                 OSGFileIO
                                 OSGUtil)
diff --git a/Source/Contrib/Manipulators/CMakeLists.Lib.OSGContribGUI.txt b/Source/Contrib/Manipulators/CMakeLists.Lib.OSGContribGUI.txt
index 63d33d5..c9ee8ee 100644
--- a/Source/Contrib/Manipulators/CMakeLists.Lib.OSGContribGUI.txt
+++ b/Source/Contrib/Manipulators/CMakeLists.Lib.OSGContribGUI.txt
@@ -9,16 +9,12 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGDrawable
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGDrawable
                                 OSGGroup
-                                OSGState
-                                OSGSystem)
+                                OSGState)
 
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGUtil
-                                     OSGWindow
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 # dependencies - External
 # SET(${PROJECT_NAME}_DEP_LIB)
diff --git a/Source/Contrib/PLY/CMakeLists.Lib.OSGContribPLY.txt b/Source/Contrib/PLY/CMakeLists.Lib.OSGContribPLY.txt
index 5828a98..970c03a 100644
--- a/Source/Contrib/PLY/CMakeLists.Lib.OSGContribPLY.txt
+++ b/Source/Contrib/PLY/CMakeLists.Lib.OSGContribPLY.txt
@@ -9,9 +9,7 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGSystem
-                                OSGDrawable)
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGDrawable)
 # SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB)
 
 # dependencies - External
diff --git a/Source/System/CMakeLists.Lib.OSGSystem.txt b/Source/System/CMakeLists.Lib.OSGSystem.txt
index 17b591c..53e13a5 100644
--- a/Source/System/CMakeLists.Lib.OSGSystem.txt
+++ b/Source/System/CMakeLists.Lib.OSGSystem.txt
@@ -14,9 +14,7 @@ SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGDrawable
                                      OSGGroup
                                      OSGState
                                      OSGUtil
-                                     OSGWindow
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 SET(${PROJECT_NAME}_DEP_UNITTEST_OSG_LIB OSGGroup)
 
 # dependencies - External
diff --git a/Source/System/Cluster/CMakeLists.Lib.OSGCluster.txt b/Source/System/Cluster/CMakeLists.Lib.OSGCluster.txt
index 2d9bbb3..4a69ce9 100644
--- a/Source/System/Cluster/CMakeLists.Lib.OSGCluster.txt
+++ b/Source/System/Cluster/CMakeLists.Lib.OSGCluster.txt
@@ -9,15 +9,12 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGDrawable
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGDrawable
                                 OSGGroup
                                 OSGState
-                                OSGSystem
                                 OSGWindow)
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGUtil
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 # dependencies - External
 # SET(${PROJECT_NAME}_DEP_LIB)
diff --git a/Source/System/FileIO/CMakeLists.Lib.OSGFileIO.txt b/Source/System/FileIO/CMakeLists.Lib.OSGFileIO.txt
index 41a5362..b5516da 100644
--- a/Source/System/FileIO/CMakeLists.Lib.OSGFileIO.txt
+++ b/Source/System/FileIO/CMakeLists.Lib.OSGFileIO.txt
@@ -9,11 +9,9 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGDrawable
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGDrawable
                                 OSGGroup
-                                OSGState
-                                OSGSystem)
+                                OSGState)
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB)
 
 # dependencies - External
diff --git a/Source/System/GraphOp/CMakeLists.Lib.OSGUtil.txt b/Source/System/GraphOp/CMakeLists.Lib.OSGUtil.txt
index d7e9ec8..ae0b1db 100644
--- a/Source/System/GraphOp/CMakeLists.Lib.OSGUtil.txt
+++ b/Source/System/GraphOp/CMakeLists.Lib.OSGUtil.txt
@@ -9,16 +9,13 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGDrawable
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGDrawable
                                 OSGGroup
                                 OSGState
-                                OSGSystem
                                 OSGText
                                 OSGWindow)
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGGroup
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 # dependencies - External
 # SET(${PROJECT_NAME}_DEP_LIB)
diff --git a/Source/System/Image/FileIO/CMakeLists.Lib.OSGImageFileIO.txt b/Source/System/Image/FileIO/CMakeLists.Lib.OSGImageFileIO.txt
index 5f1529e..4b78efa 100644
--- a/Source/System/Image/FileIO/CMakeLists.Lib.OSGImageFileIO.txt
+++ b/Source/System/Image/FileIO/CMakeLists.Lib.OSGImageFileIO.txt
@@ -9,16 +9,13 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGSystem)
+SET(${PROJECT_NAME}_DEP_OSG_LIB      OSGSystem)
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGDrawable
                                      OSGGroup
                                      OSGState
                                      OSGText
                                      OSGUtil
-                                     OSGWindow
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 # dependencies - External
 SET(${PROJECT_NAME}_DEP_LIB ${OSG_EXTERNAL_IMAGELIBS})
diff --git a/Source/System/NodeCores/Drawables/CMakeLists.Lib.OSGDrawable.txt b/Source/System/NodeCores/Drawables/CMakeLists.Lib.OSGDrawable.txt
index c23742b..d1fcc6b 100644
--- a/Source/System/NodeCores/Drawables/CMakeLists.Lib.OSGDrawable.txt
+++ b/Source/System/NodeCores/Drawables/CMakeLists.Lib.OSGDrawable.txt
@@ -9,15 +9,11 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGState
-                                OSGSystem)
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGState)
 
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGGroup
                                      OSGUtil
-                                     OSGWindow
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 SET(${PROJECT_NAME}_DEP_UNITTEST_OSG_LIB OSGGroup)
 
diff --git a/Source/System/NodeCores/Groups/CMakeLists.Lib.OSGGroup.txt b/Source/System/NodeCores/Groups/CMakeLists.Lib.OSGGroup.txt
index 0e93946..61dcfc2 100644
--- a/Source/System/NodeCores/Groups/CMakeLists.Lib.OSGGroup.txt
+++ b/Source/System/NodeCores/Groups/CMakeLists.Lib.OSGGroup.txt
@@ -9,14 +9,10 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGState
-                                OSGSystem)
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGState)
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGDrawable
                                      OSGUtil
-                                     OSGWindow
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 # dependencies - External
 # SET(${PROJECT_NAME}_DEP_LIB)
diff --git a/Source/System/NodeCores/Groups/Effects/CMakeLists.Lib.OSGEffectGroups.txt b/Source/System/NodeCores/Groups/Effects/CMakeLists.Lib.OSGEffectGroups.txt
index 0631869..316a0a0 100644
--- a/Source/System/NodeCores/Groups/Effects/CMakeLists.Lib.OSGEffectGroups.txt
+++ b/Source/System/NodeCores/Groups/Effects/CMakeLists.Lib.OSGEffectGroups.txt
@@ -9,15 +9,12 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGDrawable
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGDrawable
                                 OSGGroup
                                 OSGState
-                                OSGSystem
                                 OSGWindow)
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGUtil
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 # dependencies - External
 # SET(${PROJECT_NAME}_DEP_LIB)
diff --git a/Source/System/State/CMakeLists.Lib.OSGState.txt b/Source/System/State/CMakeLists.Lib.OSGState.txt
index 75a1a52..540d519 100644
--- a/Source/System/State/CMakeLists.Lib.OSGState.txt
+++ b/Source/System/State/CMakeLists.Lib.OSGState.txt
@@ -9,11 +9,10 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase OSGSystem)
+SET(${PROJECT_NAME}_DEP_OSG_LIB      OSGSystem)
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGDrawable
                                      OSGUtil
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 # dependencies - External
 # SET(${PROJECT_NAME}_DEP_LIB)
diff --git a/Source/System/Text/CMakeLists.Lib.OSGText.txt b/Source/System/Text/CMakeLists.Lib.OSGText.txt
index 67b94b9..1020af4 100644
--- a/Source/System/Text/CMakeLists.Lib.OSGText.txt
+++ b/Source/System/Text/CMakeLists.Lib.OSGText.txt
@@ -9,16 +9,11 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGDrawable
-                                OSGSystem)
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGDrawable)
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGGroup
                                      OSGState
-                                     OSGSystem
                                      OSGUtil
-                                     OSGWindow
-                                     OSGWindowGLUT
-                                     ${OSG_NATIVE_WINDOW})
+                                     OSGWindowGLUT)
 
 # dependencies - External
 # SET(${PROJECT_NAME}_DEP_LIB)
diff --git a/Source/System/Window/CMakeLists.Lib.OSGWindow.txt b/Source/System/Window/CMakeLists.Lib.OSGWindow.txt
index 71edef1..219470c 100644
--- a/Source/System/Window/CMakeLists.Lib.OSGWindow.txt
+++ b/Source/System/Window/CMakeLists.Lib.OSGWindow.txt
@@ -9,7 +9,8 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase OSGSystem ${OSG_NATIVE_WINDOW})
+SET(${PROJECT_NAME}_DEP_OSG_LIB      OSGSystem
+                                     ${OSG_NATIVE_WINDOW})
 
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGDrawable 
                                      OSGGroup 
diff --git a/Source/WindowSystem/GLUT/CMakeLists.Lib.OSGWindowGLUT.txt b/Source/WindowSystem/GLUT/CMakeLists.Lib.OSGWindowGLUT.txt
index d9c1e37..1b8f341 100644
--- a/Source/WindowSystem/GLUT/CMakeLists.Lib.OSGWindowGLUT.txt
+++ b/Source/WindowSystem/GLUT/CMakeLists.Lib.OSGWindowGLUT.txt
@@ -15,9 +15,7 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGSystem
-                                ${OSG_NATIVE_WINDOW})
+SET(${PROJECT_NAME}_DEP_OSG_LIB ${OSG_NATIVE_WINDOW})
 
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGDrawable
                                      OSGFileIO
diff --git a/Source/WindowSystem/X/CMakeLists.Lib.OSGWindowX.txt b/Source/WindowSystem/X/CMakeLists.Lib.OSGWindowX.txt
index b9fdfbe..6bca2d3 100644
--- a/Source/WindowSystem/X/CMakeLists.Lib.OSGWindowX.txt
+++ b/Source/WindowSystem/X/CMakeLists.Lib.OSGWindowX.txt
@@ -18,8 +18,7 @@ OSG_SELECT_PROJECT()
 ##############################################################################
 
 # dependencies - OpenSG
-SET(${PROJECT_NAME}_DEP_OSG_LIB OSGBase
-                                OSGSystem)
+SET(${PROJECT_NAME}_DEP_OSG_LIB OSGSystem)
 
 SET(${PROJECT_NAME}_DEP_TEST_OSG_LIB OSGDrawable
                                      OSGGroup
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and 
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today. 
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Opensg-core mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-core

Reply via email to