Skip to content

Commit cd9ba2c

Browse files
committed
Merge branch 'release' of https://github.com/uic-evl/omegalib into release
Conflicts: include/version.h
2 parents dd4841e + 36e99f8 commit cd9ba2c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+992
-443
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@ before_install:
1414
- sudo apt-get install -qq git || /bin/true
1515
- sudo apt-get install -qq libgl1-mesa-dev || /bin/true
1616
- sudo apt-get install -qq libglewmx1.6-dev || /bin/true
17+
- sudo apt-get install -qq libxxf86vm-dev || /bin/true
1718
- sudo chmod +x external/setup-travis.sh
1819
- external/setup-travis.sh

Authors.txt

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
INSTITUTIONS
22
---------------------------------------
33
Work on Omegalib core and modules was supported by the following institutions:
4-
The Electronic Visualization Lab, University of Illinois at Chicago
5-
Northwestern University, Chicago
6-
Monash University, Melbourne
7-
Politecnico di Milano, Milan
4+
The Electronic Visualization Lab at the University of Illinois at Chicago, Chicago, US
5+
Northwestern University, Evanston, US
6+
Monash University, Melbourne, Australia
7+
Politecnico di Milano, Milan, Italy
8+
Center for Visual Computing at Stony Brook University, Stony Brook, US
89

910

1011
AUTHORS
@@ -13,28 +14,31 @@ Lead Developer:
1314
Alessandro Febretti
1415

1516
Contributors:
16-
Arthur Nishimoto
17+
Dennis Chau
1718
Victor Mateviitsi
19+
Koosha Mirhosseini
1820
Brad McGinnis
19-
Dennis Chau
21+
Arthur Nishimoto
2022
JD Pirtle
23+
Qi Sun
2124

2225
Module Contributors:
23-
Jason Leigh
24-
Andrew Johnson
25-
Thomas Marrinan
2626
David Barnes
27+
Daniele Donghi
28+
Andrew Johnson
2729
Owen Kaluza
2830
Andreas Limbera
29-
Daniele Donghi
31+
Jason Leigh
32+
Thomas Marrinan
33+
Matt McCrory
3034
Alex Simes
3135

3236
Patch Contributors:
33-
Shi Yin
34-
Cai Shanli
3537
J Markus Maunus
3638
Jonathan Khoo
39+
Cai Shanli
3740
Connor Taffe
41+
Shi Yin
3842

3943
Academic Supervisors:
4044
Andrew Johnson

CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,13 @@ execute_process(
2222
OUTPUT_VARIABLE GIT_BRANCH
2323
OUTPUT_STRIP_TRAILING_WHITESPACE
2424
)
25-
25+
if(CMAKE_GENERATOR STREQUAL "Xcode")
26+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
27+
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
28+
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
29+
SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
30+
SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
31+
endif(CMAKE_GENERATOR STREQUAL "Xcode")
2632
#-------------------------------------------------------------------------------
2733
# Create a build name depending on the OS, Toolset and architecture.
2834
if(CMAKE_GENERATOR STREQUAL "Visual Studio 9 2008")

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<img src="https://github.com/uic-evl/omegalib/wiki/intro/banner.jpg"/>
66

7-
A framework for virtual reality and cluster-driven display systems.
7+
A hybrid visualization framework for desktops, large immersive displays and the web.
88

99
- Intro page: http://uic-evl.github.io/omegalib/
1010
- Wiki: https://github.com/uic-evl/omegalib/wiki

external/UseEqualizer.cmake

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ set(EQUALIZER_BASE_DIR ${CMAKE_BINARY_DIR}/3rdparty/equalizer)
22

33
# Equalizer support enabled: uncompress and prepare the external project.
44
if(APPLE)
5+
string(REGEX MATCH "[0-9]+\\.[0-9]+" OSX_FAMILY ${CURRENT_OSX_VERSION} )
56
ExternalProject_Add(
67
equalizer
78
URL http://github.com/omega-hub/Equalizer-1.0.2/archive/master.tar.gz
@@ -12,14 +13,14 @@ if(APPLE)
1213
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY:PATH=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
1314
-DCMAKE_LIBRARY_OUTPUT_DIRECTORY:PATH=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
1415
#-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE:PATH=${CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE}
15-
-DCMAKE_OSX_SYSROOT:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${CURRENT_OSX_VERSION}.sdk
16-
-DCMAKE_OSX_DEPLOYMENT_TARGET:VAR=${CURRENT_OSX_VERSION}
16+
-DCMAKE_OSX_SYSROOT:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${OSX_FAMILY}.sdk
17+
-DCMAKE_OSX_DEPLOYMENT_TARGET:VAR=${OSX_FAMILY}
1718
-DEQUALIZER_PREFER_AGL:BOOL=OFF
1819
-DEQUALIZER_USE_CUDA:BOOL=OFF
1920
-DEQUALIZER_USE_BOOST:BOOL=OFF
2021
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
2122
INSTALL_COMMAND ""
22-
PATCH_COMMAND patch -p1 < ${CMAKE_SOURCE_DIR}/external/equalizer.${CURRENT_OSX_VERSION}.patch
23+
PATCH_COMMAND patch -p1 < ${CMAKE_SOURCE_DIR}/external/equalizer.${OSX_FAMILY}.patch
2324
# directories
2425
TMP_DIR ${CMAKE_BINARY_DIR}/3rdparty/tmp
2526
STAMP_DIR ${CMAKE_BINARY_DIR}/3rdparty/stamp
@@ -79,14 +80,18 @@ if(WIN32)
7980

8081
else()
8182
if(APPLE)
82-
set(EQUALIZER_EQ_LIB_DEBUG ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/libEqualizer.dylib)
83-
set(EQUALIZER_CO_LIB_DEBUG ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/libCollage.dylib)
83+
set(EQUALIZER_EQ_LIB_DEBUG debug ${EQUALIZER_BINARY_DIR}/libs/client/Debug/libEqualizer.dylib)
84+
set(EQUALIZER_CO_LIB_DEBUG debug ${EQUALIZER_BINARY_DIR}/libs/collage/Debug/libCollage.dylib)
85+
set(EQUALIZER_EQ_LIB_RELEASE optimized ${EQUALIZER_BINARY_DIR}/libs/client/Release/libEqualizer.dylib)
86+
set(EQUALIZER_CO_LIB_RELEASE optimized ${EQUALIZER_BINARY_DIR}/libs/collage/Release/libCollage.dylib)
8487
else()
8588
set(EQUALIZER_EQ_LIB_DEBUG ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/libEqualizer.so)
8689
set(EQUALIZER_CO_LIB_DEBUG ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/libCollage.so)
90+
set(EQUALIZER_EQ_LIB_RELEASE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/libEqualizer.so)
91+
set(EQUALIZER_CO_LIB_RELEASE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/libCollage.so)
8792
endif()
8893
set(EQUALIZER_LIBS_DEBUG ${EQUALIZER_EQ_LIB_DEBUG} ${EQUALIZER_CO_LIB_DEBUG})
89-
set(EQUALIZER_LIBS_RELEASE ${EQUALIZER_EQ_LIB_DEBUG} ${EQUALIZER_CO_LIB_DEBUG})
94+
set(EQUALIZER_LIBS_RELEASE ${EQUALIZER_EQ_LIB_RELEASE} ${EQUALIZER_CO_LIB_RELEASE})
9095
endif()
9196
set(EQUALIZER_LIBS ${EQUALIZER_LIBS_DEBUG} ${EQUALIZER_LIBS_RELEASE})
9297
set(EQUALIZER_INCLUDES ${EQUALIZER_BINARY_DIR}/include)

external/UseOmicron.cmake

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,19 @@ else()
8282

8383
###################################################################################################
8484
# Set the output directories for libraries and binary files
85-
if(MSVC OR CMAKE_GENERATOR STREQUAL "Xcode")
85+
if(MSVC)
8686
# omicron
8787
set(OMICRON_LIB_DEBUG ${OMICRON_LIB_DIR_DEBUG}/omicron.lib)
8888
set(OMICRON_LIB_RELEASE ${OMICRON_LIB_DIR_RELEASE}/omicron.lib)
8989
else()
9090
if(APPLE)
91-
set(OMICRON_LIB_DEBUG ${OMICRON_BIN_DIR}/libomicron.dylib)
92-
set(OMICRON_LIB_RELEASE ${OMICRON_BIN_DIR}/libomicron.dylib)
91+
if(CMAKE_GENERATOR STREQUAL "Xcode")
92+
set(OMICRON_LIB_DEBUG ${OMICRON_BIN_DIR}/debug/libomicron.dylib)
93+
set(OMICRON_LIB_RELEASE ${OMICRON_BIN_DIR}/release/libomicron.dylib)
94+
else(CMAKE_GENERATOR STREQUAL "Xcode")
95+
set(OMICRON_LIB_DEBUG ${OMICRON_BIN_DIR}/libomicron.dylib)
96+
set(OMICRON_LIB_RELEASE ${OMICRON_BIN_DIR}/libomicron.dylib)
97+
endif(CMAKE_GENERATOR STREQUAL "Xcode")
9398
else(APPLE)
9499
set(OMICRON_LIB_DEBUG ${OMICRON_BIN_DIR}/libomicron.so)
95100
set(OMICRON_LIB_RELEASE ${OMICRON_BIN_DIR}/libomicron.so)

external/equalizer.10.10.patch

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,20 @@ diff -Naur Equalizer-1.0.2/CMake/Equalizer.spec equalizer/CMake/Equalizer.spec
2020
diff -Naur Equalizer-1.0.2/CMakeLists.txt equalizer/CMakeLists.txt
2121
--- Equalizer-1.0.2/CMakeLists.txt 2013-04-01 15:38:52.000000000 -0500
2222
+++ equalizer/CMakeLists.txt 2014-03-13 17:29:21.000000000 -0500
23-
@@ -137,17 +137,17 @@
23+
@@ -137,17 +137,24 @@
2424
if(X11_FOUND)
2525
if(APPLE)
2626
set(CMAKE_INCLUDE_SYSTEM_FLAG_CXX "-isystem ") # Disabled by GNU.cmake!?
2727
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.6" )
2828
- if(EXISTS /Developer/SDKs/MacOSX10.6.sdk)
2929
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.6 -stdlib=libstdc++" )
30+
+ if(CMAKE_GENERATOR STREQUAL "Xcode")
31+
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
32+
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
33+
+ SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
34+
+ SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
35+
+ SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
36+
+ endif(CMAKE_GENERATOR STREQUAL "Xcode")
3037
+ if(EXISTS /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk)
3138
if(EQUALIZER_PREFER_AGL)
3239
set(EQ_AGL_USED 1)
@@ -42,7 +49,7 @@ diff -Naur Equalizer-1.0.2/CMakeLists.txt equalizer/CMakeLists.txt
4249
else(APPLE)
4350
set(EQ_GLX_USED 1)
4451
endif(APPLE)
45-
@@ -191,7 +191,7 @@
52+
@@ -191,7 +198,7 @@
4653
if(_CMAKE_OSX_MACHINE MATCHES "ppc")
4754
set(CMAKE_OSX_ARCHITECTURES "ppc")
4855
else()
@@ -51,7 +58,7 @@ diff -Naur Equalizer-1.0.2/CMakeLists.txt equalizer/CMakeLists.txt
5158
endif()
5259
endif()
5360
set(CUDA_64_BIT_DEVICE_CODE OFF)
54-
@@ -219,7 +219,7 @@
61+
@@ -219,7 +226,7 @@
5562
set(EQ_DEFINITIONS -DEQ_BUILD_DIR="${CMAKE_BINARY_DIR}/" -DEQ_SOURCE_DIR="${CMAKE_SOURCE_DIR}/")
5663
if(EQUALIZER_RELEASE)
5764
set(EQ_DEFINITIONS ${EQ_DEFINITIONS} -DEQ_RELEASE)

external/equalizer.10.11.patch

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
diff -Naur Equalizer-1.0.2/CMake/Equalizer.spec equalizer/CMake/Equalizer.spec
2+
--- Equalizer-1.0.2/CMake/Equalizer.spec 2011-11-09 14:07:20.000000000 -0600
3+
+++ equalizer/CMake/Equalizer.spec 2014-03-11 17:28:48.000000000 -0500
4+
@@ -1,5 +1,5 @@
5+
Name: Equalizer
6+
-Version: 1.0.1
7+
+Version: 1.0.2
8+
Release: 1%{?dist}
9+
Summary: Middleware to create and deploy parallel OpenGL-based applications
10+
11+
@@ -7,7 +7,7 @@
12+
License: LGPLv2, examples are BSD licensed
13+
URL: http://www.equalizergraphics.com/
14+
Source0: http://www.equalizergraphics.com/downloads/%{name}-%{version}.tar.gz
15+
-Patch0: Equalizer-1.0.1-build-fix.patch
16+
+Patch0: Equalizer-1.0.2-build-fix.patch
17+
BuildRequires: cmake bison flex
18+
BuildRequires: boost-devel glew-devel
19+
BuildRequires: libX11-devel mesa-libGL-devel
20+
diff -Naur Equalizer-1.0.2/CMakeLists.txt equalizer/CMakeLists.txt
21+
--- Equalizer-1.0.2/CMakeLists.txt 2013-04-01 15:38:52.000000000 -0500
22+
+++ equalizer/CMakeLists.txt 2014-03-13 17:29:21.000000000 -0500
23+
@@ -137,17 +137,24 @@
24+
if(X11_FOUND)
25+
if(APPLE)
26+
set(CMAKE_INCLUDE_SYSTEM_FLAG_CXX "-isystem ") # Disabled by GNU.cmake!?
27+
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.6" )
28+
- if(EXISTS /Developer/SDKs/MacOSX10.6.sdk)
29+
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.6 -stdlib=libstdc++" )
30+
+ if(CMAKE_GENERATOR STREQUAL "Xcode")
31+
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
32+
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
33+
+ SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
34+
+ SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
35+
+ SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -stdlib=libstdc++" CACHE STRING "" FORCE)
36+
+ endif(CMAKE_GENERATOR STREQUAL "Xcode")
37+
+ if(EXISTS /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk)
38+
if(EQUALIZER_PREFER_AGL)
39+
set(EQ_AGL_USED 1)
40+
else(EQUALIZER_PREFER_AGL)
41+
set(EQ_GLX_USED 1)
42+
endif(EQUALIZER_PREFER_AGL)
43+
- else(EXISTS /Developer/SDKs/MacOSX10.6.sdk)
44+
+ else(EXISTS /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk)
45+
set(EQ_AGL_USED 1)
46+
set(EQ_GLX_USED 1)
47+
- endif(EXISTS /Developer/SDKs/MacOSX10.6.sdk)
48+
+ endif(EXISTS /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk)
49+
else(APPLE)
50+
set(EQ_GLX_USED 1)
51+
endif(APPLE)
52+
@@ -191,7 +198,7 @@
53+
if(_CMAKE_OSX_MACHINE MATCHES "ppc")
54+
set(CMAKE_OSX_ARCHITECTURES "ppc")
55+
else()
56+
- set(CMAKE_OSX_ARCHITECTURES "i386")
57+
+# set(CMAKE_OSX_ARCHITECTURES "i386")
58+
endif()
59+
endif()
60+
set(CUDA_64_BIT_DEVICE_CODE OFF)
61+
@@ -219,7 +226,7 @@
62+
set(EQ_DEFINITIONS -DEQ_BUILD_DIR="${CMAKE_BINARY_DIR}/" -DEQ_SOURCE_DIR="${CMAKE_SOURCE_DIR}/")
63+
if(EQUALIZER_RELEASE)
64+
set(EQ_DEFINITIONS ${EQ_DEFINITIONS} -DEQ_RELEASE)
65+
- set(CMAKE_OSX_SYSROOT /Developer/SDKs/MacOSX10.6.sdk CACHE PATH "" FORCE)
66+
+ set(CMAKE_OSX_SYSROOT /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk CACHE PATH "" FORCE)
67+
if(IS_ABSOLUTE ${CMAKE_INSTALL_PREFIX})
68+
set(EQ_DEFINITIONS ${EQ_DEFINITIONS} -DEQ_INSTALL_DIR="${CMAKE_INSTALL_PREFIX}/")
69+
else()
70+
diff -Naur Equalizer-1.0.2/libs/admin/config.cpp equalizer/libs/admin/config.cpp
71+
--- Equalizer-1.0.2/libs/admin/config.cpp 2011-11-09 14:07:20.000000000 -0600
72+
+++ equalizer/libs/admin/config.cpp 2014-03-11 17:28:47.000000000 -0500
73+
@@ -15,6 +15,7 @@
74+
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
75+
*/
76+
77+
+#include "../fabric/config.ipp"
78+
#include "config.h"
79+
80+
#include "canvas.h"
81+
@@ -61,7 +62,6 @@
82+
}
83+
}
84+
85+
-#include "../fabric/config.ipp"
86+
#include "../fabric/view.ipp"
87+
#include "../fabric/observer.ipp"
88+
template class eq::fabric::Config< eq::admin::Server, eq::admin::Config,
89+
diff -Naur Equalizer-1.0.2/libs/client/CMakeLists.txt equalizer/libs/client/CMakeLists.txt
90+
--- Equalizer-1.0.2/libs/client/CMakeLists.txt 2011-11-09 14:07:20.000000000 -0600
91+
+++ equalizer/libs/client/CMakeLists.txt 2014-03-13 17:31:33.000000000 -0500
92+
@@ -30,7 +30,7 @@
93+
set(GL_LIBRARIES "${OPENGL_LIBRARIES}")
94+
endif(EQ_AGL_USED)
95+
if(EQ_GLX_USED)
96+
- set(GL_LIBRARIES ${GL_LIBRARIES} GL)
97+
+ set(GL_LIBRARIES /opt/X11/lib/libGL.1.dylib )
98+
endif(EQ_GLX_USED)
99+
else(APPLE)
100+
set(GL_LIBRARIES "${OPENGL_LIBRARIES}")
101+
diff -Naur Equalizer-1.0.2/libs/client/config.cpp equalizer/libs/client/config.cpp
102+
--- Equalizer-1.0.2/libs/client/config.cpp 2011-11-09 14:07:20.000000000 -0600
103+
+++ equalizer/libs/client/config.cpp 2014-03-11 17:28:47.000000000 -0500
104+
@@ -16,6 +16,7 @@
105+
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
106+
*/
107+
108+
+#include "../fabric/config.ipp"
109+
#include "config.h"
110+
111+
#include "canvas.h"
112+
@@ -929,7 +930,7 @@
113+
}
114+
}
115+
116+
-#include "../fabric/config.ipp"
117+
+//#include "../fabric/config.ipp"
118+
#include "../fabric/view.ipp"
119+
#include "../fabric/observer.ipp"
120+
template class eq::fabric::Config< eq::Server, eq::Config, eq::Observer,
121+
diff -Naur Equalizer-1.0.2/libs/server/config.cpp equalizer/libs/server/config.cpp
122+
--- Equalizer-1.0.2/libs/server/config.cpp 2011-11-09 14:07:20.000000000 -0600
123+
+++ equalizer/libs/server/config.cpp 2014-03-11 17:28:47.000000000 -0500
124+
@@ -16,6 +16,7 @@
125+
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
126+
*/
127+
128+
+#include "../fabric/config.ipp"
129+
#include "config.h"
130+
131+
#include "canvas.h"
132+
@@ -1124,7 +1125,6 @@
133+
}
134+
135+
#include "nodeFactory.h"
136+
-#include "../fabric/config.ipp"
137+
template class eq::fabric::Config< eq::server::Server, eq::server::Config,
138+
eq::server::Observer, eq::server::Layout,
139+
eq::server::Canvas, eq::server::Node,

include/omega/ApplicationBase.h

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,23 @@ namespace omega
6969
// Some useful properties parsed from the command line or settable by
7070
// an application before calling omain
7171

72+
//!! Application interactive mode
73+
enum InteractiveMode
74+
{
75+
//!! Use the interactive mode specified in the configuration filesyn s
76+
FromConfig,
77+
//!! Force interactive mode
78+
Interactive,
79+
//! Force non-interactive mode
80+
NonInteractive
81+
};
82+
7283
//! Runs the program in interactive mode, even if the script console
7384
//! is not enabled in the system configuration
74-
bool interactive;
85+
InteractiveMode interactive;
7586

7687
public:
77-
ApplicationBase() : interactive(false) {}
88+
ApplicationBase() : interactive(FromConfig) {}
7889

7990
virtual const char* getName() { return "OmegaLib"; }
8091
virtual void setName(const String& name) = 0;

0 commit comments

Comments
 (0)