Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r1882 - in trunk: . CMake Core Engine/Display Engine/Factory SwigInterface UserInterface


Chronological Thread 
  • From: bigler@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [Manta] r1882 - in trunk: . CMake Core Engine/Display Engine/Factory SwigInterface UserInterface
  • Date: Wed, 28 Nov 2007 15:26:12 -0700 (MST)

Author: bigler
Date: Wed Nov 28 15:26:11 2007
New Revision: 1882

Modified:
   trunk/CMake/FindX11andGL.cmake
   trunk/CMakeLists.txt
   trunk/Core/CMakeLists.txt
   trunk/Engine/Display/CMakeLists.txt
   trunk/Engine/Factory/CMakeLists.txt
   trunk/Engine/Factory/RegisterKnownComponents.cc
   trunk/SwigInterface/CMakeLists.txt
   trunk/SwigInterface/manta.i
   trunk/UserInterface/CMakeLists.txt
Log:

  Fixes to disable X11 support.

CMake/FindX11andGL.cmake

  Added MANTA_ENABLE_X11 flag.  If X11 isn't found it forces the value
  to OFF.

  Rearranged some of the code based on whether X11 is present or not.

  Moved FindThreads to top level cmake.

CMakeLists.txt

  Moved FindThreads here from FindX11andOpenGL.cmake.

Core/CMakeLists.txt
Engine/Display/CMakeLists.txt
Engine/Factory/CMakeLists.txt
Engine/Factory/RegisterKnownComponents.cc
SwigInterface/CMakeLists.txt
SwigInterface/manta.i
UserInterface/CMakeLists.txt

  Only add code that is X11 specific when MANTA_ENABLE_X11 is true.
  Some places that use classes that are no longer present use
  -DMANTA_ENABLE_X11=1 or -DMANTA_ENABLE_X11=0.


Modified: trunk/CMake/FindX11andGL.cmake
==============================================================================
--- trunk/CMake/FindX11andGL.cmake      (original)
+++ trunk/CMake/FindX11andGL.cmake      Wed Nov 28 15:26:11 2007
@@ -12,10 +12,22 @@
 
###############################################################################
 # X11  X11  X11  X11  X11  X11  X11  X11  X11  X11  X11  X11  X11  X11  X11  
X1
 
+SET(MANTA_ENABLE_X11 ON CACHE BOOL "Is X11 code enabled or disabled")
+
+IF(MANTA_ENABLE_X11)
+  INCLUDE (${CMAKE_ROOT}/Modules/FindX11.cmake)
+  IF (NOT X11_FOUND)
+    SET(MANTA_ENABLE_X11 OFF CACHE BOOL "Is X11 code enabled or disabled" 
FORCE)
+  ENDIF(NOT X11_FOUND)
+ENDIF(MANTA_ENABLE_X11)
+
 IF (APPLE)
-  SET (OPENGL_INCLUDE_DIR               /usr/X11R6/include)
-  SET (OPENGL_gl_LIBRARY                /usr/X11R6/lib/libGL.dylib)
-  SET (OPENGL_glu_LIBRARY               /usr/X11R6/lib/libGLU.dylib)
+  IF(MANTA_ENABLE_X11)
+    # By setting these before we call FindOpenGL, we make sure we get the 
X11 versions
+    SET (OPENGL_INCLUDE_DIR               /usr/X11R6/include)
+    SET (OPENGL_gl_LIBRARY                /usr/X11R6/lib/libGL.dylib)
+    SET (OPENGL_glu_LIBRARY               /usr/X11R6/lib/libGLU.dylib)
+  ENDIF (MANTA_ENABLE_X11)
 
   # Workaround for Leopard ld cyclic re-export defect.
   IF (APPLE_LEOPARD_LD)
@@ -26,19 +38,20 @@
 ENDIF (APPLE)
 
 IF (CYGWIN)
-  SET (OPENGL_INCLUDE_DIR               /usr/X11R6/include)
-  IF (BUILD_SHARED_LIBS)
-    SET (OPENGL_gl_LIBRARY              /usr/X11R6/bin/libGL.dll)
-    SET (OPENGL_glu_LIBRARY             /usr/X11R6/bin/libGLU.dll)
-  ELSE (BUILD_SHARED_LIBS)
-    SET (OPENGL_gl_LIBRARY              /usr/X11R6/lib/libGL.dll.a)
-    SET (OPENGL_glu_LIBRARY             /usr/X11R6/lib/libGLU.dll.a)
-  ENDIF (BUILD_SHARED_LIBS)
+  IF(MANTA_ENABLE_X11)
+    SET (OPENGL_INCLUDE_DIR               /usr/X11R6/include)
+    IF (BUILD_SHARED_LIBS)
+      SET (OPENGL_gl_LIBRARY              /usr/X11R6/bin/libGL.dll)
+      SET (OPENGL_glu_LIBRARY             /usr/X11R6/bin/libGLU.dll)
+    ELSE (BUILD_SHARED_LIBS)
+      SET (OPENGL_gl_LIBRARY              /usr/X11R6/lib/libGL.dll.a)
+      SET (OPENGL_glu_LIBRARY             /usr/X11R6/lib/libGLU.dll.a)
+    ENDIF (BUILD_SHARED_LIBS)
+  ENDIF(MANTA_ENABLE_X11)
 ENDIF (CYGWIN)
 
 INCLUDE (${CMAKE_ROOT}/Modules/FindOpenGL.cmake)
-INCLUDE (${CMAKE_ROOT}/Modules/FindThreads.cmake)
-INCLUDE (${CMAKE_ROOT}/Modules/FindX11.cmake)
 
 SET(OPENGL_INCLUDE        ${OPENGL_INCLUDE_DIR})
 SET(OPENGL_LINK_LIBRARIES ${OPENGL_LIBRARIES})
+

Modified: trunk/CMakeLists.txt
==============================================================================
--- trunk/CMakeLists.txt        (original)
+++ trunk/CMakeLists.txt        Wed Nov 28 15:26:11 2007
@@ -75,6 +75,8 @@
 INCLUDE (${CMAKE_CURRENT_SOURCE_DIR}/CMake/FindPabst.cmake)
 # Locate libxml2
 INCLUDE (${CMAKE_CURRENT_SOURCE_DIR}/CMake/FindLibXML2.cmake)
+# Find Threads
+INCLUDE (${CMAKE_ROOT}/Modules/FindThreads.cmake)
 
 SET(USE_STATS_COLLECTOR 0 CACHE BOOL "Enable stats collection")
 

Modified: trunk/Core/CMakeLists.txt
==============================================================================
--- trunk/Core/CMakeLists.txt   (original)
+++ trunk/Core/CMakeLists.txt   Wed Nov 28 15:26:11 2007
@@ -167,7 +167,9 @@
   ${SEMAPHORE_LIBRARY}
 )
 
-# The Manta_Core_XUtils library
-ADD_LIBRARY (Manta_Core_XUtils XUtils/XHelper.cc)
-TARGET_LINK_LIBRARIES(Manta_Core_XUtils Manta_Core)
-TARGET_LINK_LIBRARIES(Manta_Core_XUtils ${OPENGL_LIBRARIES} ${X11_LIBRARIES})
+IF(MANTA_ENABLE_X11)
+  # The Manta_Core_XUtils library
+  ADD_LIBRARY (Manta_Core_XUtils XUtils/XHelper.cc)
+  TARGET_LINK_LIBRARIES(Manta_Core_XUtils Manta_Core)
+  TARGET_LINK_LIBRARIES(Manta_Core_XUtils ${OPENGL_LIBRARIES} 
${X11_LIBRARIES})
+ENDIF(MANTA_ENABLE_X11)

Modified: trunk/Engine/Display/CMakeLists.txt
==============================================================================
--- trunk/Engine/Display/CMakeLists.txt (original)
+++ trunk/Engine/Display/CMakeLists.txt Wed Nov 28 15:26:11 2007
@@ -1,17 +1,20 @@
 
 SET (Manta_Display_SRCS
-     Display/FileDisplay.cc
-     Display/FileDisplay.h
-     Display/MultiDisplay.cc
-     Display/MultiDisplay.h
-     Display/NullDisplay.cc
-     Display/NullDisplay.h
-     Display/OpenGLDisplay.cc
-     Display/OpenGLDisplay.h
-     Display/PureOpenGLDisplay.cc
-     Display/PureOpenGLDisplay.h
-     Display/SyncDisplay.cc
-     Display/SyncDisplay.h
-)
-
+  Display/FileDisplay.cc
+  Display/FileDisplay.h
+  Display/MultiDisplay.cc
+  Display/MultiDisplay.h
+  Display/NullDisplay.cc
+  Display/NullDisplay.h
+  Display/PureOpenGLDisplay.cc
+  Display/PureOpenGLDisplay.h
+  Display/SyncDisplay.cc
+  Display/SyncDisplay.h
+  )
 
+IF(MANTA_ENABLE_X11)
+  SET (Manta_Display_SRCS ${Manta_Display_SRCS}
+    Display/OpenGLDisplay.cc
+    Display/OpenGLDisplay.h
+    )
+ENDIF(MANTA_ENABLE_X11)

Modified: trunk/Engine/Factory/CMakeLists.txt
==============================================================================
--- trunk/Engine/Factory/CMakeLists.txt (original)
+++ trunk/Engine/Factory/CMakeLists.txt Wed Nov 28 15:26:11 2007
@@ -7,6 +7,16 @@
   RegisterKnownComponents.h
   )
 
+IF(MANTA_ENABLE_X11)
+  SET(FLAG "-DMANTA_ENABLE_X11=1")
+ELSE(MANTA_ENABLE_X11)
+  SET(FLAG "-DMANTA_ENABLE_X11=0")
+ENDIF(MANTA_ENABLE_X11)
+
+SET_SOURCE_FILES_PROPERTIES(RegisterKnownComponents.cc
+  PROPERTIES COMPILE_FLAGS ${FLAG}
+  )
+
 ADD_LIBRARY (Manta_Factory
   ${Manta_Factory_SRCS}
   )

Modified: trunk/Engine/Factory/RegisterKnownComponents.cc
==============================================================================
--- trunk/Engine/Factory/RegisterKnownComponents.cc     (original)
+++ trunk/Engine/Factory/RegisterKnownComponents.cc     Wed Nov 28 15:26:11 
2007
@@ -28,7 +28,9 @@
 
 #include <Engine/Factory/Factory.h>
 #include <Engine/Display/NullDisplay.h>
-#include <Engine/Display/OpenGLDisplay.h>
+#if MANTA_ENABLE_X11
+#  include <Engine/Display/OpenGLDisplay.h>
+#endif
 #include <Engine/Display/FileDisplay.h>
 #include <Engine/IdleModes/ZoomIdleMode.h>
 #include <Engine/ImageTraversers/NullImageTraverser.h>
@@ -65,7 +67,9 @@
 #include <Model/Groups/GriddedGroup.h>
 #include <Model/Groups/Group.h>
 // #include <UserInterface/PromptUI.h>
-#include <UserInterface/XWindowUI.h>
+#if MANTA_ENABLE_X11
+#  include <UserInterface/XWindowUI.h>
+#endif
 #include <UserInterface/NullUI.h>
 #include <UserInterface/CameraPathAutomator.h>
 
@@ -79,7 +83,9 @@
   {
     // Register display components
     engine->registerComponent("null", &NullDisplay::create);
+#if MANTA_ENABLE_X11
     engine->registerComponent("opengl", &OpenGLDisplay::create);
+#endif
     engine->registerComponent("file", &FileDisplay::create);
 
     // Register image traversers
@@ -136,7 +142,9 @@
     // Register user interfaces
     engine->registerComponent("null", &NullUI::create);
     //     engine->registerComponent("prompt", &PromptUI::create);
+#if MANTA_ENABLE_X11
     engine->registerComponent("X", &XWindowUI::create);
+#endif
     engine->registerComponent("camerapath", &CameraPathAutomator::create);
 
     // Register groups

Modified: trunk/SwigInterface/CMakeLists.txt
==============================================================================
--- trunk/SwigInterface/CMakeLists.txt  (original)
+++ trunk/SwigInterface/CMakeLists.txt  Wed Nov 28 15:26:11 2007
@@ -77,6 +77,14 @@
 # Manta Runtime.
 SET_SOURCE_FILES_PROPERTIES(manta.i PROPERTIES CPLUSPLUS ON)
 SET_SOURCE_FILES_PROPERTIES(manta.i PROPERTIES SWIG_FLAGS 
"${MANTA_SWIG_FLAGS}")
+
+IF(MANTA_ENABLE_X11)
+  SET(FLAG "-DMANTA_ENABLE_X11=1")
+ELSE(MANTA_ENABLE_X11)
+  SET(FLAG "-DMANTA_ENABLE_X11=0")
+ENDIF(MANTA_ENABLE_X11)
+SET_SOURCE_FILES_PROPERTIES(manta.i PROPERTIES SWIG_FLAGS ${FLAG})
+
 SWIG_ADD_MODULE(manta python manta.i manta.cc manta.h)
 
 # Squash some warnings

Modified: trunk/SwigInterface/manta.i
==============================================================================
--- trunk/SwigInterface/manta.i (original)
+++ trunk/SwigInterface/manta.i Wed Nov 28 15:26:11 2007
@@ -64,7 +64,9 @@
 
 %{
 #include <Engine/Display/SyncDisplay.h>
-#include <Engine/Display/OpenGLDisplay.h>
+#if MANTA_ENABLE_X11
+#  include <Engine/Display/OpenGLDisplay.h>
+#endif
 #include <Engine/Display/PureOpenGLDisplay.h>
 #include <Engine/Display/NullDisplay.h>
 #include <Engine/Display/FileDisplay.h>
@@ -89,7 +91,9 @@
 %manta_Manta_Exception(Manta::PureOpenGLDisplay::setMode);
 
 %include <Engine/Display/SyncDisplay.h>
+#if MANTA_ENABLE_X11
 %include <Engine/Display/OpenGLDisplay.h>
+#endif
 %include <Engine/Display/PureOpenGLDisplay.h>
 %include <Engine/Display/NullDisplay.h>
 %include <Engine/Display/FileDisplay.h>

Modified: trunk/UserInterface/CMakeLists.txt
==============================================================================
--- trunk/UserInterface/CMakeLists.txt  (original)
+++ trunk/UserInterface/CMakeLists.txt  Wed Nov 28 15:26:11 2007
@@ -1,5 +1,5 @@
 
-ADD_LIBRARY (Manta_UserInterface
+SET(Manta_UserInterface_SRCS
   AutomatorUI.h
   AutomatorUI.cc
   CameraPathAutomator.h
@@ -9,13 +9,19 @@
   # PromptUI.cc
   SyncFrameAutomator.cc
   SyncFrameAutomator.h
-  XWindowUI.h
-  XWindowUI.cc
   )
 
+IF(MANTA_ENABLE_X11)
+  SET(Manta_UserInterface_SRCS ${Manta_UserInterface_SRCS}
+    XWindowUI.h
+    XWindowUI.cc
+    )
+ENDIF(MANTA_ENABLE_X11)
+
+ADD_LIBRARY( Manta_UserInterface ${Manta_UserInterface_SRCS} )
+
 TARGET_LINK_LIBRARIES(Manta_UserInterface 
                       Manta_Engine 
                       Manta_Interface
                       Manta_Core_XUtils 
                       Manta_Core)
-TARGET_LINK_LIBRARIES(Manta_UserInterface ${OPENGL_LIBRARIES} 
${X11_LIBRARIES})




  • [Manta] r1882 - in trunk: . CMake Core Engine/Display Engine/Factory SwigInterface UserInterface, bigler, 11/28/2007

Archive powered by MHonArc 2.6.16.

Top of page