Cannot build ogre emscripten

Problems building or running the engine, queries about how to use features etc.
Post Reply
mtest
Halfling
Posts: 85
Joined: Tue Jun 17, 2008 2:44 am
Location: United States

Cannot build ogre emscripten

Post by mtest »

I am on qubes, and can basically ONLY use ogre if it is through emscripten. And I can't build it for the life of me. First, I tried to build ogre normally: so far, so good. It found the dependencies all over my system. Then, I tried to build ogre emscripten. I followed the instructions here, at coderabbit. For a moment, I thought I had it working: but the emscripten version can't find *ANY* dependencies at all. I thought I even used an ogre_deps folder.

If I recall correctly, the examples that come with ogre require at least some dependencies (didn't somebody say we needed SDL2 to build?)

As one last Hurrah, I took the config files from the 'normal' build of ogre and printed them out using

Code: Select all

cmake -LAH
. Then a few regular expressions, I was able to transliterate the output (useless comments and all) into a form that would become an actual cmake command after running:

Code: Select all

 cat ../build_params_2 | tr '\n' '@' | sed 's/=[^@]*/"&"/g' | sed 's/"=/="/g' | sed 's/@"/"@/g' | tr '@' ' ' | sed 's/ / -D/g'
And, to my mild shock, instead of (again) seg-faulting cmake it configured everything beautifully. However, typing make produced something along the lines of

Code: Select all

[  1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o
<command-line>:0:1: error: macro names must be identifiers
<command-line>:0:1: error: macro names must be identifiers
<command-line>:0:1: error: macro names must be identifiers
<command-line>:0:1: error: macro names must be identifiers
<command-line>:0:1: error: macro names must be identifiers
<command-line>:0:1: error: macro names must be identifiers
<command-line>:0:1: error: macro names must be identifiers
<command-line>:0:1: error: macro names must be identifiers
In file included from /home/user/ogre/OgreMain/include/OgrePrerequisites.h:371:0,
                 from /home/user/ogre/OgreMain/include/OgreArchive.h:31,
                 from /home/user/ogre/OgreMain/include/OgreStableHeaders.h:42,
                 from /home/user/ogre/OgreMain/src/OgreASTCCodec.cpp:29:
/home/user/ogre/OgreMain/include/OgreStdHeaders.h:120:38: fatal error: emscripten/emscripten.h: No such file or directory
I also tried just downloading the SDK, but I can't find any meaningful source code that will run on it - everything seems to be looking for header files that do not exist in that directory, and I'm assuming that it's missing deps. (This goes for the samples/emscripten) as well.

I've tried both Debian AND Fedora under the qubes OS - and I couldn't really make it this far under the Debian installation (though I have reason to suspect something was amiss with that one. Ah, the glory of virtual machines :P)

Either way, great kudos to anyone who can help me fix this one.
paroj
OGRE Team Member
OGRE Team Member
Posts: 1994
Joined: Sun Mar 30, 2014 2:51 pm
x 1074
Contact:

Re: Cannot build ogre emscripten

Post by paroj »

mtest wrote: Sat Nov 11, 2017 8:52 am I followed the instructions here, at coderabbit.
how did you get at this?

The official instructions are here:
https://github.com/OGRECave/ogre/blob/m ... emscripten

note some bugs slipped into the 1.10.9 release for emscripten. Stay with 1.10.8 or go for https://github.com/OGRECave/ogre/pull/564
mtest
Halfling
Posts: 85
Joined: Tue Jun 17, 2008 2:44 am
Location: United States

Re: Cannot build ogre emscripten

Post by mtest »

Having this line of code

Code: Select all

-DCMAKE_TOOLCHAIN_FILE=$EMSCRIPTEN/cmake/Modules/Platform/Emscripten.cmake ..
seems to make all the dependencies much harder to find, which obviously makes it a lot harder to use ogre. (It does seem to find freetype, but does not automatically set the "FREETYPE_FT2BUILD_INCLUDE_DIR" (though setting it allowed me to build the file.)

cmake .., however without the emscriptem references, works fine.

In the interim, I am starting a new Fedora VM because I *thought* this worked at some point in the past. It stopped after I rebooted the machine. Hmmm....

(Also, I have tried a virgin execution of Cmake in a virgin ogre directory, same results.)
paroj
OGRE Team Member
OGRE Team Member
Posts: 1994
Joined: Sun Mar 30, 2014 2:51 pm
x 1074
Contact:

Re: Cannot build ogre emscripten

Post by paroj »

the full command should be

Code: Select all

cmake -DCMAKE_TOOLCHAIN_FILE=$EMSCRIPTEN/cmake/Modules/Platform/Emscripten.cmake ..
the dependencies should be built automatically by Ogre.
mtest
Halfling
Posts: 85
Joined: Tue Jun 17, 2008 2:44 am
Location: United States

Re: Cannot build ogre emscripten

Post by mtest »

I hate being parasitic, but the command:

Code: Select all

cmake -DCMAKE_TOOLCHAIN_FILE=$EMSCRIPTEN/cmake/Modules/Platform/Emscripten.cmake ..
will *NOT* find dependencies; I have no idea what I'm doing wrong (and as I mentioned in my first post, I used regular expressions to populate them via CLI.)

Code: Select all

cmake ..
appears to work fine, but this project really needs emscripten support (Ogre would be awesome, but if I'm too dumb to make this work I may have to resort to a different approach.)

I have tried this on: Fedora (qubes), Debian (qubes) Debian (standalone virtual machine) and I'm more or less duplicating the results on all of them. I can provide output from

Code: Select all

cmake [arguments] > myoutput.log 2>&1
if anybody so desires. (On all systems no less.)

*I have verified $EMSCRIPTEN
*I have cmake 3.9 someodd doing the compiling
*I have been segregating my build directories
*The dependencies installed are in the system (I did not try the ogredeps on my standalone Debian it didn't help fedora)
*I duplicated this problem with 1.10.8 AND 1.10.9
*I was able to get a good result with my "emcc" command in CLI (I just used the source emsdk_env.sh)
-In the case where we specify to correct toolchain file, I *can* get it to configure by manually specifying FREETYPE_FT2BUILD_INCLUDE_DIR (but alas no dependencies otherwise)
-Ogre without emscripten configures A-OK!

(In my last OS I basically gave on on even getting it to the cmake-gui suggestion that paraj made because the error has been really consistent.)

I want to think it's just something really dumb that I've done but ogre configures *fine* if I make no attempt to use the official emscripten instructions, which look really not at all complicated.

Thanks for any help, but I'm utterly stumped on this one at this point.
paroj
OGRE Team Member
OGRE Team Member
Posts: 1994
Joined: Sun Mar 30, 2014 2:51 pm
x 1074
Contact:

Re: Cannot build ogre emscripten

Post by paroj »

ok, I can reproduce your problem. For a rebuild of the current master I need:

Code: Select all

$ pwd
ogre/build2
$ cmake --version
cmake version 3.5.1
$ emsdk list
(..)
    *    sdk-1.37.10-64bit        	INSTALLED
$ source emsdk_env.sh
$ cmake -DCMAKE_TOOLCHAIN_FILE=$EMSCRIPTEN/cmake/Modules/Platform/Emscripten.cmake ..
(..)
-- Building zlib
(..)
-- Building ZZIPlib
(..)
# set FREETYPE_FT2BUILD_INCLUDE_DIR=ogre/em2/Dependencies/include/freetype2
$ cd ogre/build2/ZZIPlib-master
# set ZLIB_INCLUDE_DIR & ZLIB_LIBRARY_RELEASE to Dependencies/{include, lib}
$ make install
$ cd ogre/build2
# manually set all deps to ogre/build2/Dependencies/{include, lib}
$ make
mtest
Halfling
Posts: 85
Joined: Tue Jun 17, 2008 2:44 am
Location: United States

Re: Cannot build ogre emscripten

Post by mtest »

I'm not sure I understand the set command.. I assume that this is some sort of shorthand? As in the actual command would read something more along the lines of

Code: Select all

set SOME_INLUDE_DIR=/proper_dir/
rather than an ampersand and the word to?

Also, my strategy for acquiring the deps might have gone something along the lines of

Code: Select all

apt-get source libsdl2-dev 
or so. (Or should I just rely on the ogredeps and then manually set the variables? Maybe easier... it's just not all of the possible ones were in there if I recall, though I'm not sure I'd actually miss anything.)

Also, do you consider it important to use the exact versions of the software you mentioned? (I am **NOT** asking you to test that) I'm just trying to systematically try 'documenting' anything that might go wrong or be done incorrectly before I start.

(Also, I'm assuming emscripten isn't very good at multithreading, so don't try bothering to make ogre do that?)

Thanks again.
paroj
OGRE Team Member
OGRE Team Member
Posts: 1994
Joined: Sun Mar 30, 2014 2:51 pm
x 1074
Contact:

Re: Cannot build ogre emscripten

Post by paroj »

mtest wrote: Tue Nov 14, 2017 5:51 am I'm not sure I understand the set command.. I assume that this is some sort of shorthand?
yes, read it like

Code: Select all

cmake -Dfoo=bar
or changing the respective var in cmake-gui

Also, my strategy for acquiring the deps might have gone something along the lines of

Code: Select all

apt-get source libsdl2-dev 
or so. (Or should I just rely on the ogredeps and then manually set the variables? Maybe easier... it's just not all of the possible ones were in there if I recall, though I'm not sure I'd actually miss anything.)
neither. Ogre should download the deps itself during configure and install it into build/Dependencies. Look for

Code: Select all

-- Building zlib
lines in the log.
Also, do you consider it important to use the exact versions of the software you mentioned?
no. this was just for reference.
mtest
Halfling
Posts: 85
Joined: Tue Jun 17, 2008 2:44 am
Location: United States

Re: Cannot build ogre emscripten

Post by mtest »

I'm afraid I have been unable to be very faithful to the above method of configuring. My high fidelity attempt is something like:

Code: Select all

$ source emsdk_env.sh
$cmake--version
cmake version 3.9.6
$ cmake -DCMAKE_TOOLCHAIN_FILE=$EMSCRIPTEN/cmake/Modules/Platform/Emscripten.cmake ..
$cmake -DFREETYPE_FT2BUILD_INCLUDE_DIR=ogre/em2/Dependencies/include/freetype2
And then the last line seems to have no effect.
On both Fedora (Qubes) and a standalone debain machine, the ZZIPLib-master directory never comes into being. I do get ZZIPlib-master-tar.gz, but whenever I try to extract is using the tar command, it reads:

Code: Select all

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
When I tried to extract it via the GUI in fedora, the file is never displayed.

I can in fact build ogre now. Because you said it downloads the dependencies, I just created an empty directory structure and referenced the deps I did not have there (unless it was using system versions? I had build_dependencies=ON) but:
that structure is never populated.
I cannot seem to build any of the plugins: for example, ogre_overlay aborts make with something about not being able to find <ft2build.h>, even though I have several copies of that file.

I just have no idea... if nobody else is complaining about this I feel like I've done something stupid! But the instructions you gave me don't seem complete-able...

...Thanks though.
mtest
Halfling
Posts: 85
Joined: Tue Jun 17, 2008 2:44 am
Location: United States

Re: Cannot build ogre emscripten

Post by mtest »

I have no idea what happened but on later attempts my ZZIP tar did not get corrupted, so I was able to follow the instructions.

Now I have another weird problem I keep getting errors, when compiling with emcc:

Code: Select all

warning: unresolved symbol: _ZN7Context9_mainLoopEPv
warning: unresolved symbol: _ZN7ContextC1Ev
Playing around with c++filt reveals:

Code: Select all

_ZN7ContextC1Ev
Context::Context()
_ZN7Context9_mainLoopEPv
Context::_mainLoop(void*)
.

I wrote a bash script to search for symbols within libraries recursively in a directory. You can see if it you really want but there are simply no libraries anywhere on my system which contain those symbols; I am afraid I am at a loss, for I have no idea why.

Here is my CMakeCache.txt:

Code: Select all

//Boost date_time library (debug)
Boost_DATE_TIME_LIBRARY_DEBUG:FILEPATH=Boost_DATE_TIME_LIBRARY_DEBUG-NOTFOUND

//Boost date_time library (release)
Boost_DATE_TIME_LIBRARY_RELEASE:FILEPATH=Boost_DATE_TIME_LIBRARY_RELEASE-NOTFOUND

//The directory containing a CMake configuration file for Boost.
Boost_DIR:PATH=Boost_DIR-NOTFOUND

//Path to a file.
Boost_INCLUDE_DIR:PATH=Boost_INCLUDE_DIR-NOTFOUND

//Boost thread library (debug)
Boost_THREAD_LIBRARY_DEBUG:FILEPATH=Boost_THREAD_LIBRARY_DEBUG-NOTFOUND

//Boost thread library (release)
Boost_THREAD_LIBRARY_RELEASE:FILEPATH=Boost_THREAD_LIBRARY_RELEASE-NOTFOUND

//Emscripten ar
CMAKE_AR:FILEPATH=emcc

//Choose the type of build, options are: None (CMAKE_CXX_FLAGS
// or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
CMAKE_BUILD_TYPE:STRING=RelWithDebInfo

//Enable/Disable color output during build.
CMAKE_COLOR_MAKEFILE:BOOL=ON

//Path to the emulator for the target system.
CMAKE_CROSSCOMPILING_EMULATOR:FILEPATH=/home/user/emsdk-portable/node/4.1.1_64bit/bin/node

//Flags used by the compiler during all build types.
CMAKE_CXX_FLAGS:STRING=

//Flags used by the compiler during debug builds.
CMAKE_CXX_FLAGS_DEBUG:STRING=-g

//Emscripten-overridden CMAKE_CXX_FLAGS_MINSIZEREL
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-DNDEBUG -Os

//Emscripten-overridden CMAKE_CXX_FLAGS_RELEASE
CMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -O2

//Emscripten-overridden CMAKE_CXX_FLAGS_RELWITHDEBINFO
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2

//Flags used by the compiler during all build types.
CMAKE_C_FLAGS:STRING=

//Flags used by the compiler during debug builds.
CMAKE_C_FLAGS_DEBUG:STRING=-g

//Emscripten-overridden CMAKE_C_FLAGS_MINSIZEREL
CMAKE_C_FLAGS_MINSIZEREL:STRING=-DNDEBUG -Os

//Emscripten-overridden CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -O2

//Emscripten-overridden CMAKE_C_FLAGS_RELWITHDEBINFO
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2

//Flags used by the linker.
CMAKE_EXE_LINKER_FLAGS:STRING=

//Flags used by the linker during debug builds.
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=

//Emscripten-overridden CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=-Os

//Emscripten-overridden CMAKE_EXE_LINKER_FLAGS_RELEASE
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=-O2

//Emscripten-overridden CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=-O2 -g

//Enable/Disable output of compile commands during generation.
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF

//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=/home/user/ogre/fedora_emscripten_sdk

//Path to a program.
CMAKE_LINKER:FILEPATH=/usr/bin/ld

//Path to a program.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake

//Flags used by the linker during the creation of modules.
CMAKE_MODULE_LINKER_FLAGS:STRING=

//Flags used by the linker during debug builds.
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=

//Emscripten-overridden CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=-Os

//Emscripten-overridden CMAKE_MODULE_LINKER_FLAGS_RELEASE
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=-O2

//Emscripten-overridden CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=-O2 -g

//Path to a program.
CMAKE_NM:FILEPATH=/usr/bin/nm

//Path to a program.
CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy

//Path to a program.
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump

//Value Computed by CMake
CMAKE_PROJECT_NAME:STATIC=OGRE

//Emscripten ranlib
CMAKE_RANLIB:FILEPATH=/home/user/emsdk-portable/emscripten/1.37.22/emranlib

//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_LINKER_FLAGS:STRING=

//Flags used by the linker during debug builds.
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=

//Emscripten-overridden CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=-Os

//Emscripten-overridden CMAKE_SHARED_LINKER_FLAGS_RELEASE
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=-O2

//Emscripten-overridden CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=-O2 -g

//If set, runtime paths are not added when installing shared libraries,
// but are added when building.
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO

//If set, runtime paths are not added when using shared libraries.
CMAKE_SKIP_RPATH:BOOL=NO

//Flags used by the linker during the creation of static libraries.
CMAKE_STATIC_LINKER_FLAGS:STRING=

//Flags used by the linker during debug builds.
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during release minsize builds.
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during release builds.
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during Release with Debug Info builds.
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Path to a program.
CMAKE_STRIP:FILEPATH=/usr/bin/strip

//The CMake toolchain file
CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/user/emsdk-portable/emscripten/1.37.22/cmake/Modules/Platform/Emscripten.cmake

//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
// during the make.  This is useful for debugging only. With Visual
// Studio IDE projects all commands are done without /nologo.
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE

//Enable to build Debian packages
CPACK_BINARY_DEB:BOOL=OFF

//Enable to build IFW packages
CPACK_BINARY_IFW:BOOL=OFF

//Enable to build NSIS packages
CPACK_BINARY_NSIS:BOOL=OFF

//Enable to build RPM packages
CPACK_BINARY_RPM:BOOL=OFF

//Enable to build STGZ packages
CPACK_BINARY_STGZ:BOOL=ON

//Enable to build TBZ2 packages
CPACK_BINARY_TBZ2:BOOL=OFF

//Enable to build TGZ packages
CPACK_BINARY_TGZ:BOOL=ON

//Enable to build TXZ packages
CPACK_BINARY_TXZ:BOOL=OFF

//Enable to build TZ packages
CPACK_BINARY_TZ:BOOL=ON

//Enable to build TBZ2 source packages
CPACK_SOURCE_TBZ2:BOOL=ON

//Enable to build TGZ source packages
CPACK_SOURCE_TGZ:BOOL=ON

//Enable to build TXZ source packages
CPACK_SOURCE_TXZ:BOOL=ON

//Enable to build TZ source packages
CPACK_SOURCE_TZ:BOOL=ON

//Enable to build ZIP source packages
CPACK_SOURCE_ZIP:BOOL=OFF

//Graphviz Dot tool for using Doxygen
DOXYGEN_DOT_EXECUTABLE:FILEPATH=DOXYGEN_DOT_EXECUTABLE-NOTFOUND

//Doxygen documentation generation tool (http://www.doxygen.org)
DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND

//Path to a file.
EGL_INCLUDE_DIR:PATH=/home/user/emsdk-portable/emscripten/1.37.22/system/include

//Path to a library.
EGL_egl_LIBRARY:FILEPATH=EGL_egl_LIBRARY-NOTFOUND

//If true, we are targeting Emscripten output.
EMSCRIPTEN:BOOL=1

//Force C/C++ compiler
EMSCRIPTEN_FORCE_COMPILERS:BOOL=ON

//If set, static library targets generate LLVM bitcode files (.bc).
// If disabled (default), UNIX ar archives (.a) are generated.
EMSCRIPTEN_GENERATE_BITCODE_STATIC_LIBRARIES:BOOL=OFF

//Path to a file.
FREETYPE_FT2BUILD_INCLUDE_DIR:PATH=build/Dependencies/include/freetype2

//Path to a file.
FREETYPE_INCLUDE_DIR:PATH=build/Dependencies/include

//Path to a library.
FREETYPE_LIBRARY_DBG:FILEPATH=build/Dependencies/lib/debug

//Path to a library.
FREETYPE_LIBRARY_REL:FILEPATH=build/Dependencies/lib

//Path to a file.
FreeImage_INCLUDE_DIR:PATH=build/Dependencies/include

//Path to a library.
FreeImage_LIBRARY_DBG:FILEPATH=build/Dependencies/lib/debug

//Path to a library.
FreeImage_LIBRARY_REL:FILEPATH=build/Dependencies/lib

//x
GLSL_Optimizer_INCLUDE_DIR:PATH=GLSL_Optimizer_INCLUDE_DIR-NOTFOUND

//x
GLSL_Optimizer_LIBRARY_DBG:FILEPATH=GLSL_Optimizer_LIBRARY_DBG-NOTFOUND

//x
GLSL_Optimizer_LIBRARY_FWK:STRING=NOTFOUND

//x
GLSL_Optimizer_LIBRARY_REL:FILEPATH=GLSL_Optimizer_LIBRARY_REL-NOTFOUND

//x
HLSL2GLSL_INCLUDE_DIR:PATH=HLSL2GLSL_INCLUDE_DIR-NOTFOUND

//x
HLSL2GLSL_LIBRARY_DBG:FILEPATH=HLSL2GLSL_LIBRARY_DBG-NOTFOUND

//x
HLSL2GLSL_LIBRARY_FWK:STRING=NOTFOUND

//x
HLSL2GLSL_LIBRARY_REL:FILEPATH=HLSL2GLSL_LIBRARY_REL-NOTFOUND

//Path to a file.
JAVA_AWT_INCLUDE_PATH:PATH=JAVA_AWT_INCLUDE_PATH-NOTFOUND

//Path to a library.
JAVA_AWT_LIBRARY:FILEPATH=JAVA_AWT_LIBRARY-NOTFOUND

//Path to a file.
JAVA_INCLUDE_PATH:PATH=JAVA_INCLUDE_PATH-NOTFOUND

//Path to a file.
JAVA_INCLUDE_PATH2:PATH=JAVA_INCLUDE_PATH2-NOTFOUND

//Path to a library.
JAVA_JVM_LIBRARY:FILEPATH=JAVA_JVM_LIBRARY-NOTFOUND

//Path to a program.
NODE_JS_EXECUTABLE:FILEPATH=/home/user/emsdk-portable/node/4.1.1_64bit/bin/node

//Enable Ogre asserts and exceptions. Possible values:
//\n	0 - Standard asserts in debug builds, nothing in release builds.
//\n	1 - Standard asserts in debug builds, exceptions in release
// builds.
//\n	2 - Exceptions in debug builds, exceptions in release builds.
OGRE_ASSERT_MODE:STRING=1

//Value Computed by CMake
OGRE_BINARY_DIR:STATIC=/home/user/ogre/build3

//Build OgreBites component
OGRE_BUILD_COMPONENT_BITES:BOOL=ON

//Build HLMS component
OGRE_BUILD_COMPONENT_HLMS:BOOL=ON

//Build Java (JNI) bindings
OGRE_BUILD_COMPONENT_JAVA:BOOL=ON

//Build MeshLodGenerator component
OGRE_BUILD_COMPONENT_MESHLODGENERATOR:BOOL=ON

//Build Overlay component
OGRE_BUILD_COMPONENT_OVERLAY:BOOL=ON

//Build Paging component
OGRE_BUILD_COMPONENT_PAGING:BOOL=FALSE

//Build Property component
OGRE_BUILD_COMPONENT_PROPERTY:BOOL=OFF

//Build RTShader System component
OGRE_BUILD_COMPONENT_RTSHADERSYSTEM:BOOL=ON

//Build Terrain component
OGRE_BUILD_COMPONENT_TERRAIN:BOOL=FALSE

//Build Volume component
OGRE_BUILD_COMPONENT_VOLUME:BOOL=FALSE

//automaitcally build Ogre Dependencies (freetype, zzip)
OGRE_BUILD_DEPENDENCIES:BOOL=ON

//Build BSP SceneManager plugin
OGRE_BUILD_PLUGIN_BSP:BOOL=FALSE

//Build Octree SceneManager plugin
OGRE_BUILD_PLUGIN_OCTREE:BOOL=ON

//Build PCZ SceneManager plugin
OGRE_BUILD_PLUGIN_PCZ:BOOL=FALSE

//Build ParticleFX plugin
OGRE_BUILD_PLUGIN_PFX:BOOL=ON

//Build OpenGL ES 2.x RenderSystem
OGRE_BUILD_RENDERSYSTEM_GLES2:BOOL=TRUE

//Build RTShader System FFP core shaders
OGRE_BUILD_RTSHADERSYSTEM_CORE_SHADERS:BOOL=ON

//Build RTShader System extensions shaders
OGRE_BUILD_RTSHADERSYSTEM_EXT_SHADERS:BOOL=ON

//Build Ogre demos
OGRE_BUILD_SAMPLES:BOOL=OFF

//Build the unit tests & PlayPen
OGRE_BUILD_TESTS:BOOL=FALSE

//Build the command-line tools
OGRE_BUILD_TOOLS:BOOL=FALSE

//Use default allocator on Emscripten
OGRE_CONFIG_ALLOCATOR:STRING=1

//STL containers in Ogre use the custom allocator
OGRE_CONFIG_CONTAINERS_USE_CUSTOM_ALLOCATOR:BOOL=FALSE

//Use doubles instead of floats in Ogre
OGRE_CONFIG_DOUBLE:BOOL=OFF

//Build DDS codec.
OGRE_CONFIG_ENABLE_DDS:BOOL=ON

//Build ETC codec.
OGRE_CONFIG_ENABLE_ETC:BOOL=TRUE

//Build FreeImage codec.
OGRE_CONFIG_ENABLE_FREEIMAGE:BOOL=FALSE

//Enable Cg support to ES 2 render system
OGRE_CONFIG_ENABLE_GLES2_CG_SUPPORT:BOOL=OFF

//Enable GLSL optimiser use in GLES 2 render system
OGRE_CONFIG_ENABLE_GLES2_GLSL_OPTIMISER:BOOL=OFF

//Enable OpenGL ES 3.x Features
OGRE_CONFIG_ENABLE_GLES3_SUPPORT:BOOL=OFF

//Enable OpenGL state cache management
OGRE_CONFIG_ENABLE_GL_STATE_CACHE_SUPPORT:BOOL=OFF

//Enable Mesh Lod.
OGRE_CONFIG_ENABLE_MESHLOD:BOOL=TRUE

//Build PVRTC codec.
OGRE_CONFIG_ENABLE_PVRTC:BOOL=TRUE

//Enable stereoscopic 3D support
OGRE_CONFIG_ENABLE_QUAD_BUFFER_STEREO:BOOL=OFF

//Enable STBI image codec.
OGRE_CONFIG_ENABLE_STBI:BOOL=TRUE

//Enable TBB's scheduler initialisation/shutdown.
OGRE_CONFIG_ENABLE_TBB_SCHEDULER:BOOL=ON

//Include Viewport orientation mode support.
OGRE_CONFIG_ENABLE_VIEWPORT_ORIENTATIONMODE:BOOL=ON

//Build ZIP archive support. If you disable this option, you cannot
// use ZIP archives resource locations. The samples won't work.
OGRE_CONFIG_ENABLE_ZIP:BOOL=ON

//Enable Ogre's memory tracker in debug mode
OGRE_CONFIG_MEMTRACK_DEBUG:BOOL=OFF

//Enable Ogre's memory tracker in release mode
OGRE_CONFIG_MEMTRACK_RELEASE:BOOL=OFF

//Tells the node whether it should inherit full transform from
// it's parent node or derived position, orientation and scale
OGRE_CONFIG_NODE_INHERIT_TRANSFORM:BOOL=OFF

//Ogre String uses the custom allocator
OGRE_CONFIG_STRING_USE_CUSTOM_ALLOCATOR:BOOL=OFF

//Enable Ogre thread safety support for multithreading. Possible
// values:
//\n	0 - no thread safety. DefaultWorkQueue is not threaded.
//\n	1 - background resource preparation and loading is thread safe.
// Threaded DefaultWorkQueue. [DEPRECATED]
//\n	2 - only background resource preparation is thread safe. Threaded
// DefaultWorkQueue. [DEPRECATED]
//\n	3 - no thread safety. Threaded DefaultWorkQueue.
OGRE_CONFIG_THREADS:STRING=0

//Select the library to use for thread support. Possible values:
//\n	boost - Boost thread library. [DEPRECATED]
//\n	poco  - Poco thread library. [DEPRECATED]
//\n	tbb   - ThreadingBuildingBlocks library. [DEPRECATED]
//\n	std   - STL thread library (requires compiler support).
OGRE_CONFIG_THREAD_PROVIDER:STRING=none

//Path to prebuilt OGRE dependencies
OGRE_DEPENDENCIES_DIR:PATH=

//Build executables with the full required RPATH to run from their
// install location.
OGRE_FULL_RPATH:BOOL=OFF

//use EGL for GL Context Creation instead of GLX/ WGL
OGRE_GLSUPPORT_USE_EGL:BOOL=OFF

//Install CMake scripts.
OGRE_INSTALL_CMAKE:BOOL=ON

//Install documentation.
OGRE_INSTALL_DOCS:BOOL=ON

//Install Ogre demos.
OGRE_INSTALL_SAMPLES:BOOL=ON

//Install samples source files.
OGRE_INSTALL_SAMPLES_SOURCE:BOOL=OFF

//Install Ogre tools.
OGRE_INSTALL_TOOLS:BOOL=ON

//Install path for libraries, e.g. 'lib64' on some 64-bit Linux
// distros.
OGRE_LIB_DIRECTORY:STRING=lib

//use maps for child nodes instead of vectors. About 20% slower
// but backwards compatible. 
OGRE_NODE_STORAGE_LEGACY:BOOL=ON

//Enable internal profiling support.
OGRE_PROFILING:BOOL=OFF

//Make ResourceManager strict for faster operation. (case sensitive,
// indexing required etc.)
OGRE_RESOURCEMANAGER_STRICT:BOOL=OFF

//Value Computed by CMake
OGRE_SOURCE_DIR:STATIC=/home/user/ogre

//Static build
OGRE_STATIC:BOOL=TRUE

//Enable unity build for Ogre.
OGRE_UNITY_BUILD:BOOL=OFF

//Number of files per compilation unit in Unity build.
OGRE_UNITY_FILES_PER_UNIT:STRING=50

//Use C++11 std library. Changes API, requires compiler support
OGRE_USE_STD11:BOOL=OFF

//Path to a library.
OPENEXR_Half_LIBRARY:FILEPATH=build/Dependencies/lib

//Path to a library.
OPENEXR_Half_LIBRARY_DEBUG:FILEPATH=build/Dependencies/lib/debug

//Path to a file.
OPENEXR_INCLUDE_DIR:PATH=

//Path to a library.
OPENEXR_Iex_LIBRARY:FILEPATH=build/Dependencies/lib

//Path to a library.
OPENEXR_Iex_LIBRARY_DEBUG:FILEPATH=build/Dependencies/lib/debug

//Path to a library.
OPENEXR_IlmImf_LIBRARY:FILEPATH=build/Dependencies/lib

//Path to a library.
OPENEXR_IlmImf_LIBRARY_DEBUG:FILEPATH=build/Dependencies/lib/debug

//Path to a library.
OPENEXR_IlmThread_LIBRARY:FILEPATH=build/Dependencies/lib

//Path to a library.
OPENEXR_IlmThread_LIBRARY_DEBUG:FILEPATH=build/Dependencies/lib/debug

//Path to a file.
OPENGLES2_INCLUDE_DIR:PATH=/home/user/emsdk-portable/emscripten/1.37.22/system/include

//Path to a library.
OPENGLES2_gl_LIBRARY:FILEPATH=OPENGLES2_gl_LIBRARY-NOTFOUND

//Path to a library.
OPENGLES3_gl_LIBRARY:FILEPATH=OPENGLES3_gl_LIBRARY-NOTFOUND

//Path to a file.
OPENGLES_INCLUDE_DIR:PATH=/home/user/emsdk-portable/emscripten/1.37.22/system/include

//Path to a library.
OPENGLES_gl_LIBRARY:FILEPATH=OPENGLES_gl_LIBRARY-NOTFOUND

//Path to a file.
OPENGL_INCLUDE_DIR:PATH=/home/user/emsdk-portable/emscripten/1.37.22/system/include

//Path to a library.
OPENGL_gl_LIBRARY:FILEPATH=OPENGL_gl_LIBRARY-NOTFOUND

//Path to a library.
OPENGL_glu_LIBRARY:FILEPATH=OPENGL_glu_LIBRARY-NOTFOUND

//Path to a file.
OPENGL_xmesa_INCLUDE_DIR:PATH=OPENGL_xmesa_INCLUDE_DIR-NOTFOUND

//Value Computed by CMake
OgreBites_BINARY_DIR:STATIC=/home/user/ogre/build3/Components/Bites

//Dependencies for the target
OgreBites_LIB_DEPENDS:STATIC=general;OgreMain;general;OgreOverlay;general;build/Dependencies/lib;general;OgreRTShaderSystem;

//Value Computed by CMake
OgreBites_SOURCE_DIR:STATIC=/home/user/ogre/Components/Bites

//Dependencies for the target
OgreGLSupport_LIB_DEPENDS:STATIC=general;OgreMain;

//Value Computed by CMake
OgreHLMS_BINARY_DIR:STATIC=/home/user/ogre/build3/Components/HLMS

//Dependencies for the target
OgreHLMS_LIB_DEPENDS:STATIC=general;OgreMain;

//Value Computed by CMake
OgreHLMS_SOURCE_DIR:STATIC=/home/user/ogre/Components/HLMS

//Value Computed by CMake
OgreJava_BINARY_DIR:STATIC=/home/user/ogre/build3/Components/Java

//Value Computed by CMake
OgreJava_SOURCE_DIR:STATIC=/home/user/ogre/Components/Java

//Value Computed by CMake
OgreMain_BINARY_DIR:STATIC=/home/user/ogre/build3/OgreMain

//Dependencies for the target
OgreMain_LIB_DEPENDS:STATIC=optimized;build/Dependencies/lib;debug;build/Dependencies/lib/debug;optimized;build/Dependencies/lib;debug;build/Dependencies/lib/debug;

//Value Computed by CMake
OgreMain_SOURCE_DIR:STATIC=/home/user/ogre/OgreMain

//Value Computed by CMake
OgreMeshLodGenerator_BINARY_DIR:STATIC=/home/user/ogre/build3/Components/MeshLodGenerator

//Dependencies for the target
OgreMeshLodGenerator_LIB_DEPENDS:STATIC=general;OgreMain;

//Value Computed by CMake
OgreMeshLodGenerator_SOURCE_DIR:STATIC=/home/user/ogre/Components/MeshLodGenerator

//Value Computed by CMake
OgreOverlay_BINARY_DIR:STATIC=/home/user/ogre/build3/Components/Overlay

//Dependencies for the target
OgreOverlay_LIB_DEPENDS:STATIC=general;OgreMain;optimized;build/Dependencies/lib;debug;build/Dependencies/lib/debug;

//Value Computed by CMake
OgreOverlay_SOURCE_DIR:STATIC=/home/user/ogre/Components/Overlay

//Value Computed by CMake
OgreProperty_BINARY_DIR:STATIC=/home/user/ogre/build3/Components/Property

//Dependencies for the target
OgreProperty_LIB_DEPENDS:STATIC=general;OgreMain;

//Value Computed by CMake
OgreProperty_SOURCE_DIR:STATIC=/home/user/ogre/Components/Property

//Value Computed by CMake
OgreRTShaderSystem_BINARY_DIR:STATIC=/home/user/ogre/build3/Components/RTShaderSystem

//Dependencies for the target
OgreRTShaderSystem_LIB_DEPENDS:STATIC=general;OgreMain;

//Value Computed by CMake
OgreRTShaderSystem_SOURCE_DIR:STATIC=/home/user/ogre/Components/RTShaderSystem

//pkg-config executable
PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config

//Path to a file.
POCO_INCLUDE_DIR:PATH=POCO_INCLUDE_DIR-NOTFOUND

//Path to a library.
POCO_LIBRARY_DBG:FILEPATH=POCO_LIBRARY_DBG-NOTFOUND

//Path to a library.
POCO_LIBRARY_REL:FILEPATH=POCO_LIBRARY_REL-NOTFOUND

//Path to a program.
PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.4

//Path to a library.
PYTHON_LIBRARY:FILEPATH=PYTHON_LIBRARY-NOTFOUND

//Path to a library.
PYTHON_LIBRARY_DEBUG:FILEPATH=PYTHON_LIBRARY_DEBUG-NOTFOUND

//Path to a library.
PYTHON_LIBRARY_RELEASE:FILEPATH=PYTHON_LIBRARY_RELEASE-NOTFOUND

//Dependencies for the target
Plugin_EXRCodec_LIB_DEPENDS:STATIC=general;OgreMain;general;build/Dependencies/lib;general;build/Dependencies/lib;general;build/Dependencies/lib;general;build/Dependencies/lib;

//Dependencies for the target
Plugin_OctreeSceneManager_LIB_DEPENDS:STATIC=general;OgreMain;

//Dependencies for the target
Plugin_ParticleFX_LIB_DEPENDS:STATIC=general;OgreMain;

//Dependencies for the target
RenderSystem_GLES2_LIB_DEPENDS:STATIC=general;OgreMain;general;OgreGLSupport;

//Path to a library.
SDL2MAIN_LIBRARY:FILEPATH=build/Dependencies/lib

//Path to a file.
SDL2_BINARY:FILEPATH=build/Dependencies/bin

//Path to a file.
SDL2_INCLUDE_DIR:PATH=build/Dependencies/include

//Where the SDL2 Library can be found
SDL2_LIBRARY:STRING=build/Dependencies/lib

//Path to a program.
SWIG_EXECUTABLE:FILEPATH=SWIG_EXECUTABLE-NOTFOUND

//x
Softimage_INCLUDE_DIR:PATH=

//x
Softimage_LIBRARY:FILEPATH=

//x
Softimage_SICPPSDK_LIBRARY:FILEPATH=Softimage_SICPPSDK_LIBRARY-NOTFOUND

//Path to a file.
TBB_INCLUDE_DIR:PATH=TBB_INCLUDE_DIR-NOTFOUND

//Path to a library.
TBB_LIBRARY_DBG:FILEPATH=TBB_LIBRARY_DBG-NOTFOUND

//Path to a library.
TBB_LIBRARY_REL:FILEPATH=TBB_LIBRARY_REL-NOTFOUND

//Use HIDDEN visibility support if available.
USE_COMPILER_HIDDEN_VISIBILITY:BOOL=ON

//Path to a file.
ZLIB_INCLUDE_DIR:PATH=build/Dependencies/include

//Path to a library.
ZLIB_LIBRARY_DEBUG:FILEPATH=build/Dependencies/lib/debug

//Path to a library.
ZLIB_LIBRARY_RELEASE:FILEPATH=build/Dependencies/lib

//Path to a file.
ZZip_INCLUDE_DIR:PATH=build/Dependencies/include

//Path to a library.
ZZip_LIBRARY_DBG:FILEPATH=build/Dependencies/lib/debug

//Path to a library.
ZZip_LIBRARY_REL:FILEPATH=build/Dependencies/lib


########################
# INTERNAL cache entries
########################

//ADVANCED property for variable: Boost_DATE_TIME_LIBRARY_DEBUG
Boost_DATE_TIME_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_DATE_TIME_LIBRARY_RELEASE
Boost_DATE_TIME_LIBRARY_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_DIR
Boost_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_INCLUDE_DIR
Boost_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_THREAD_LIBRARY_DEBUG
Boost_THREAD_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Boost_THREAD_LIBRARY_RELEASE
Boost_THREAD_LIBRARY_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_AR
CMAKE_AR-ADVANCED:INTERNAL=1
//MODIFIED property for variable: CMAKE_AR
CMAKE_AR-MODIFIED:INTERNAL=ON
//This is the directory where this CMakeCache.txt was created
CMAKE_CACHEFILE_DIR:INTERNAL=/home/user/ogre/build3
//Major version of cmake used to create the current loaded cache
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
//Minor version of cmake used to create the current loaded cache
CMAKE_CACHE_MINOR_VERSION:INTERNAL=4
//Patch version of cmake used to create the current loaded cache
CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
//Path to CMake executable.
CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
//Path to cpack program executable.
CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
//Path to ctest program executable.
CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
//ADVANCED property for variable: CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS
CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//Path to cache edit program executable.
CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
//Name of external makefile project generator.
CMAKE_EXTRA_GENERATOR:INTERNAL=
//Name of generator.
CMAKE_GENERATOR:INTERNAL=Unix Makefiles
//Name of generator platform.
CMAKE_GENERATOR_PLATFORM:INTERNAL=
//Name of generator toolset.
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Have symbol pthread_create
CMAKE_HAVE_LIBC_CREATE:INTERNAL=1
//Source directory with the top level CMakeLists.txt file for this
// project
CMAKE_HOME_DIRECTORY:INTERNAL=/home/user/ogre
//ADVANCED property for variable: CMAKE_LINKER
CMAKE_LINKER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_NM
CMAKE_NM-ADVANCED:INTERNAL=1
//number of local generators
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=19
//ADVANCED property for variable: CMAKE_OBJCOPY
CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_OBJDUMP
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_RANLIB
CMAKE_RANLIB-ADVANCED:INTERNAL=1
//Path to CMake installation.
CMAKE_ROOT:INTERNAL=/usr/share/cmake
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_RPATH
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STRIP
CMAKE_STRIP-ADVANCED:INTERNAL=1
//uname command
CMAKE_UNAME:INTERNAL=/usr/bin/uname
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
//Compiler support for a deprecated attribute
COMPILER_HAS_DEPRECATED:INTERNAL=1
//Test COMPILER_HAS_DEPRECATED_ATTR
COMPILER_HAS_DEPRECATED_ATTR:INTERNAL=1
//Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
COMPILER_HAS_HIDDEN_INLINE_VISIBILITY:INTERNAL=1
//Test COMPILER_HAS_HIDDEN_VISIBILITY
COMPILER_HAS_HIDDEN_VISIBILITY:INTERNAL=1
//ADVANCED property for variable: CPACK_BINARY_DEB
CPACK_BINARY_DEB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_BINARY_IFW
CPACK_BINARY_IFW-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_BINARY_NSIS
CPACK_BINARY_NSIS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_BINARY_RPM
CPACK_BINARY_RPM-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_BINARY_STGZ
CPACK_BINARY_STGZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_BINARY_TBZ2
CPACK_BINARY_TBZ2-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_BINARY_TGZ
CPACK_BINARY_TGZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_BINARY_TXZ
CPACK_BINARY_TXZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_BINARY_TZ
CPACK_BINARY_TZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_TBZ2
CPACK_SOURCE_TBZ2-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_TGZ
CPACK_SOURCE_TGZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_TXZ
CPACK_SOURCE_TXZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_TZ
CPACK_SOURCE_TZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_ZIP
CPACK_SOURCE_ZIP-ADVANCED:INTERNAL=1
//ADVANCED property for variable: DOXYGEN_DOT_EXECUTABLE
DOXYGEN_DOT_EXECUTABLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: DOXYGEN_EXECUTABLE
DOXYGEN_EXECUTABLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: EGL_INCLUDE_DIR
EGL_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: EGL_egl_LIBRARY
EGL_egl_LIBRARY-ADVANCED:INTERNAL=1
//Details about finding PkgConfig
FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig:INTERNAL=[/usr/bin/pkg-config][v0.28()]
//Details about finding PythonInterp
FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp:INTERNAL=[/usr/bin/python3.4][v3.4.3()]
//Details about finding SDL2
FIND_PACKAGE_MESSAGE_DETAILS_SDL2:INTERNAL=[build/Dependencies/lib][build/Dependencies/include][v()]
//Details about finding Threads
FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()]
//Details about finding ZLIB
FIND_PACKAGE_MESSAGE_DETAILS_ZLIB:INTERNAL=[optimized;build/Dependencies/lib;debug;build/Dependencies/lib/debug][build/Dependencies/include][v()]
//ADVANCED property for variable: FREETYPE_FT2BUILD_INCLUDE_DIR
FREETYPE_FT2BUILD_INCLUDE_DIR-ADVANCED:INTERNAL=1
//MODIFIED property for variable: FREETYPE_FT2BUILD_INCLUDE_DIR
FREETYPE_FT2BUILD_INCLUDE_DIR-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: FREETYPE_INCLUDE_DIR
FREETYPE_INCLUDE_DIR-ADVANCED:INTERNAL=1
//MODIFIED property for variable: FREETYPE_INCLUDE_DIR
FREETYPE_INCLUDE_DIR-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: FREETYPE_LIBRARY_DBG
FREETYPE_LIBRARY_DBG-ADVANCED:INTERNAL=1
//MODIFIED property for variable: FREETYPE_LIBRARY_DBG
FREETYPE_LIBRARY_DBG-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: FREETYPE_LIBRARY_REL
FREETYPE_LIBRARY_REL-ADVANCED:INTERNAL=1
//MODIFIED property for variable: FREETYPE_LIBRARY_REL
FREETYPE_LIBRARY_REL-MODIFIED:INTERNAL=ON
FREETYPE_PKGC_CFLAGS:INTERNAL=
FREETYPE_PKGC_CFLAGS_I:INTERNAL=
FREETYPE_PKGC_CFLAGS_OTHER:INTERNAL=
FREETYPE_PKGC_FOUND:INTERNAL=
FREETYPE_PKGC_INCLUDEDIR:INTERNAL=
FREETYPE_PKGC_LIBDIR:INTERNAL=
FREETYPE_PKGC_LIBS:INTERNAL=
FREETYPE_PKGC_LIBS_L:INTERNAL=
FREETYPE_PKGC_LIBS_OTHER:INTERNAL=
FREETYPE_PKGC_LIBS_PATHS:INTERNAL=
FREETYPE_PKGC_PREFIX:INTERNAL=
FREETYPE_PKGC_STATIC_CFLAGS:INTERNAL=
FREETYPE_PKGC_STATIC_CFLAGS_I:INTERNAL=
FREETYPE_PKGC_STATIC_CFLAGS_OTHER:INTERNAL=
FREETYPE_PKGC_STATIC_LIBDIR:INTERNAL=
FREETYPE_PKGC_STATIC_LIBS:INTERNAL=
FREETYPE_PKGC_STATIC_LIBS_L:INTERNAL=
FREETYPE_PKGC_STATIC_LIBS_OTHER:INTERNAL=
FREETYPE_PKGC_STATIC_LIBS_PATHS:INTERNAL=
FREETYPE_PKGC_VERSION:INTERNAL=
FREETYPE_PKGC_freetype2_INCLUDEDIR:INTERNAL=
FREETYPE_PKGC_freetype2_LIBDIR:INTERNAL=
FREETYPE_PKGC_freetype2_PREFIX:INTERNAL=
FREETYPE_PKGC_freetype2_VERSION:INTERNAL=
//x
FREETYPE_PREFIX_PATH_INT_CHECK:INTERNAL=
//ADVANCED property for variable: FreeImage_INCLUDE_DIR
FreeImage_INCLUDE_DIR-ADVANCED:INTERNAL=1
//MODIFIED property for variable: FreeImage_INCLUDE_DIR
FreeImage_INCLUDE_DIR-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: FreeImage_LIBRARY_DBG
FreeImage_LIBRARY_DBG-ADVANCED:INTERNAL=1
//MODIFIED property for variable: FreeImage_LIBRARY_DBG
FreeImage_LIBRARY_DBG-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: FreeImage_LIBRARY_REL
FreeImage_LIBRARY_REL-ADVANCED:INTERNAL=1
//MODIFIED property for variable: FreeImage_LIBRARY_REL
FreeImage_LIBRARY_REL-MODIFIED:INTERNAL=ON
FreeImage_PKGC_CFLAGS:INTERNAL=
FreeImage_PKGC_CFLAGS_I:INTERNAL=
FreeImage_PKGC_CFLAGS_OTHER:INTERNAL=
FreeImage_PKGC_FOUND:INTERNAL=
FreeImage_PKGC_INCLUDEDIR:INTERNAL=
FreeImage_PKGC_LIBDIR:INTERNAL=
FreeImage_PKGC_LIBS:INTERNAL=
FreeImage_PKGC_LIBS_L:INTERNAL=
FreeImage_PKGC_LIBS_OTHER:INTERNAL=
FreeImage_PKGC_LIBS_PATHS:INTERNAL=
FreeImage_PKGC_PREFIX:INTERNAL=
FreeImage_PKGC_STATIC_CFLAGS:INTERNAL=
FreeImage_PKGC_STATIC_CFLAGS_I:INTERNAL=
FreeImage_PKGC_STATIC_CFLAGS_OTHER:INTERNAL=
FreeImage_PKGC_STATIC_LIBDIR:INTERNAL=
FreeImage_PKGC_STATIC_LIBS:INTERNAL=
FreeImage_PKGC_STATIC_LIBS_L:INTERNAL=
FreeImage_PKGC_STATIC_LIBS_OTHER:INTERNAL=
FreeImage_PKGC_STATIC_LIBS_PATHS:INTERNAL=
FreeImage_PKGC_VERSION:INTERNAL=
FreeImage_PKGC_freeimage_INCLUDEDIR:INTERNAL=
FreeImage_PKGC_freeimage_LIBDIR:INTERNAL=
FreeImage_PKGC_freeimage_PREFIX:INTERNAL=
FreeImage_PKGC_freeimage_VERSION:INTERNAL=
//x
FreeImage_PREFIX_PATH_INT_CHECK:INTERNAL=
//ADVANCED property for variable: GLSL_Optimizer_INCLUDE_DIR
GLSL_Optimizer_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: GLSL_Optimizer_LIBRARY_DBG
GLSL_Optimizer_LIBRARY_DBG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: GLSL_Optimizer_LIBRARY_FWK
GLSL_Optimizer_LIBRARY_FWK-ADVANCED:INTERNAL=1
//ADVANCED property for variable: GLSL_Optimizer_LIBRARY_REL
GLSL_Optimizer_LIBRARY_REL-ADVANCED:INTERNAL=1
GLSL_Optimizer_PKGC_CFLAGS:INTERNAL=
GLSL_Optimizer_PKGC_CFLAGS_I:INTERNAL=
GLSL_Optimizer_PKGC_CFLAGS_OTHER:INTERNAL=
GLSL_Optimizer_PKGC_FOUND:INTERNAL=
GLSL_Optimizer_PKGC_GLSL_Optimizer_INCLUDEDIR:INTERNAL=
GLSL_Optimizer_PKGC_GLSL_Optimizer_LIBDIR:INTERNAL=
GLSL_Optimizer_PKGC_GLSL_Optimizer_PREFIX:INTERNAL=
GLSL_Optimizer_PKGC_GLSL_Optimizer_VERSION:INTERNAL=
GLSL_Optimizer_PKGC_INCLUDEDIR:INTERNAL=
GLSL_Optimizer_PKGC_LIBDIR:INTERNAL=
GLSL_Optimizer_PKGC_LIBS:INTERNAL=
GLSL_Optimizer_PKGC_LIBS_L:INTERNAL=
GLSL_Optimizer_PKGC_LIBS_OTHER:INTERNAL=
GLSL_Optimizer_PKGC_LIBS_PATHS:INTERNAL=
GLSL_Optimizer_PKGC_PREFIX:INTERNAL=
GLSL_Optimizer_PKGC_STATIC_CFLAGS:INTERNAL=
GLSL_Optimizer_PKGC_STATIC_CFLAGS_I:INTERNAL=
GLSL_Optimizer_PKGC_STATIC_CFLAGS_OTHER:INTERNAL=
GLSL_Optimizer_PKGC_STATIC_LIBDIR:INTERNAL=
GLSL_Optimizer_PKGC_STATIC_LIBS:INTERNAL=
GLSL_Optimizer_PKGC_STATIC_LIBS_L:INTERNAL=
GLSL_Optimizer_PKGC_STATIC_LIBS_OTHER:INTERNAL=
GLSL_Optimizer_PKGC_STATIC_LIBS_PATHS:INTERNAL=
GLSL_Optimizer_PKGC_VERSION:INTERNAL=
//x
GLSL_Optimizer_PREFIX_PATH_INT_CHECK:INTERNAL=/home/user/ogre/build3/Dependencies;/home/user/ogre/Dependencies;/home/user/ogre/build3/../Dependencies;/home/user/ogre/../Dependencies
//Result of TRY_COMPILE
HAVE_OGRE_PTR_SIZE:INTERNAL=TRUE
//ADVANCED property for variable: HLSL2GLSL_INCLUDE_DIR
HLSL2GLSL_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: HLSL2GLSL_LIBRARY_DBG
HLSL2GLSL_LIBRARY_DBG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: HLSL2GLSL_LIBRARY_FWK
HLSL2GLSL_LIBRARY_FWK-ADVANCED:INTERNAL=1
//ADVANCED property for variable: HLSL2GLSL_LIBRARY_REL
HLSL2GLSL_LIBRARY_REL-ADVANCED:INTERNAL=1
HLSL2GLSL_PKGC_CFLAGS:INTERNAL=
HLSL2GLSL_PKGC_CFLAGS_I:INTERNAL=
HLSL2GLSL_PKGC_CFLAGS_OTHER:INTERNAL=
HLSL2GLSL_PKGC_FOUND:INTERNAL=
HLSL2GLSL_PKGC_HLSL2GLSL_INCLUDEDIR:INTERNAL=
HLSL2GLSL_PKGC_HLSL2GLSL_LIBDIR:INTERNAL=
HLSL2GLSL_PKGC_HLSL2GLSL_PREFIX:INTERNAL=
HLSL2GLSL_PKGC_HLSL2GLSL_VERSION:INTERNAL=
HLSL2GLSL_PKGC_INCLUDEDIR:INTERNAL=
HLSL2GLSL_PKGC_LIBDIR:INTERNAL=
HLSL2GLSL_PKGC_LIBS:INTERNAL=
HLSL2GLSL_PKGC_LIBS_L:INTERNAL=
HLSL2GLSL_PKGC_LIBS_OTHER:INTERNAL=
HLSL2GLSL_PKGC_LIBS_PATHS:INTERNAL=
HLSL2GLSL_PKGC_PREFIX:INTERNAL=
HLSL2GLSL_PKGC_STATIC_CFLAGS:INTERNAL=
HLSL2GLSL_PKGC_STATIC_CFLAGS_I:INTERNAL=
HLSL2GLSL_PKGC_STATIC_CFLAGS_OTHER:INTERNAL=
HLSL2GLSL_PKGC_STATIC_LIBDIR:INTERNAL=
HLSL2GLSL_PKGC_STATIC_LIBS:INTERNAL=
HLSL2GLSL_PKGC_STATIC_LIBS_L:INTERNAL=
HLSL2GLSL_PKGC_STATIC_LIBS_OTHER:INTERNAL=
HLSL2GLSL_PKGC_STATIC_LIBS_PATHS:INTERNAL=
HLSL2GLSL_PKGC_VERSION:INTERNAL=
//x
HLSL2GLSL_PREFIX_PATH_INT_CHECK:INTERNAL=/home/user/ogre/build3/Dependencies;/home/user/ogre/Dependencies;/home/user/ogre/build3/../Dependencies;/home/user/ogre/../Dependencies
//ADVANCED property for variable: JAVA_AWT_INCLUDE_PATH
JAVA_AWT_INCLUDE_PATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: JAVA_AWT_LIBRARY
JAVA_AWT_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: JAVA_INCLUDE_PATH
JAVA_INCLUDE_PATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: JAVA_INCLUDE_PATH2
JAVA_INCLUDE_PATH2-ADVANCED:INTERNAL=1
//ADVANCED property for variable: JAVA_JVM_LIBRARY
JAVA_JVM_LIBRARY-ADVANCED:INTERNAL=1
//STRINGS property for variable: OGRE_ASSERT_MODE
OGRE_ASSERT_MODE-STRINGS:INTERNAL=0;1;2
//MODIFIED property for variable: OGRE_BUILD_COMPONENT_PAGING
OGRE_BUILD_COMPONENT_PAGING-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OGRE_BUILD_COMPONENT_PROPERTY
OGRE_BUILD_COMPONENT_PROPERTY-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OGRE_BUILD_COMPONENT_TERRAIN
OGRE_BUILD_COMPONENT_TERRAIN-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OGRE_BUILD_COMPONENT_VOLUME
OGRE_BUILD_COMPONENT_VOLUME-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OGRE_BUILD_PLUGIN_BSP
OGRE_BUILD_PLUGIN_BSP-MODIFIED:INTERNAL=ON
//Build EXR Codec plugin
OGRE_BUILD_PLUGIN_EXRCODEC:INTERNAL=ON
//MODIFIED property for variable: OGRE_BUILD_PLUGIN_PCZ
OGRE_BUILD_PLUGIN_PCZ-MODIFIED:INTERNAL=ON
//Build OpenGL RenderSystem
OGRE_BUILD_RENDERSYSTEM_GL:INTERNAL=FALSE
//ADVANCED property for variable: OGRE_BUILD_RTSHADERSYSTEM_CORE_SHADERS
OGRE_BUILD_RTSHADERSYSTEM_CORE_SHADERS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_BUILD_RTSHADERSYSTEM_EXT_SHADERS
OGRE_BUILD_RTSHADERSYSTEM_EXT_SHADERS-ADVANCED:INTERNAL=1
//MODIFIED property for variable: OGRE_BUILD_SAMPLES
OGRE_BUILD_SAMPLES-MODIFIED:INTERNAL=ON
//Build the Softimage exporter
OGRE_BUILD_XSIEXPORTER:INTERNAL=OFF
//ADVANCED property for variable: OGRE_CONFIG_ALLOCATOR
OGRE_CONFIG_ALLOCATOR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_CONTAINERS_USE_CUSTOM_ALLOCATOR
OGRE_CONFIG_CONTAINERS_USE_CUSTOM_ALLOCATOR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_DOUBLE
OGRE_CONFIG_DOUBLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_DDS
OGRE_CONFIG_ENABLE_DDS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_ETC
OGRE_CONFIG_ENABLE_ETC-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_FREEIMAGE
OGRE_CONFIG_ENABLE_FREEIMAGE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_GLES2_CG_SUPPORT
OGRE_CONFIG_ENABLE_GLES2_CG_SUPPORT-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_GLES2_GLSL_OPTIMISER
OGRE_CONFIG_ENABLE_GLES2_GLSL_OPTIMISER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_GLES3_SUPPORT
OGRE_CONFIG_ENABLE_GLES3_SUPPORT-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_GL_STATE_CACHE_SUPPORT
OGRE_CONFIG_ENABLE_GL_STATE_CACHE_SUPPORT-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_MESHLOD
OGRE_CONFIG_ENABLE_MESHLOD-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_PVRTC
OGRE_CONFIG_ENABLE_PVRTC-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_STBI
OGRE_CONFIG_ENABLE_STBI-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_TBB_SCHEDULER
OGRE_CONFIG_ENABLE_TBB_SCHEDULER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_VIEWPORT_ORIENTATIONMODE
OGRE_CONFIG_ENABLE_VIEWPORT_ORIENTATIONMODE-ADVANCED:INTERNAL=1
//MODIFIED property for variable: OGRE_CONFIG_ENABLE_VIEWPORT_ORIENTATIONMODE
OGRE_CONFIG_ENABLE_VIEWPORT_ORIENTATIONMODE-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: OGRE_CONFIG_ENABLE_ZIP
OGRE_CONFIG_ENABLE_ZIP-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_MEMTRACK_DEBUG
OGRE_CONFIG_MEMTRACK_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_MEMTRACK_RELEASE
OGRE_CONFIG_MEMTRACK_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_NODE_INHERIT_TRANSFORM
OGRE_CONFIG_NODE_INHERIT_TRANSFORM-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_CONFIG_STRING_USE_CUSTOM_ALLOCATOR
OGRE_CONFIG_STRING_USE_CUSTOM_ALLOCATOR-ADVANCED:INTERNAL=1
//STRINGS property for variable: OGRE_CONFIG_THREADS
OGRE_CONFIG_THREADS-STRINGS:INTERNAL=0;1;2;3
//STRINGS property for variable: OGRE_CONFIG_THREAD_PROVIDER
OGRE_CONFIG_THREAD_PROVIDER-STRINGS:INTERNAL=boost;poco;tbb;std
//ADVANCED property for variable: OGRE_FULL_RPATH
OGRE_FULL_RPATH-ADVANCED:INTERNAL=1
//Test OGRE_GCC_HAS_SSE
OGRE_GCC_HAS_SSE:INTERNAL=1
//ADVANCED property for variable: OGRE_INSTALL_SAMPLES_SOURCE
OGRE_INSTALL_SAMPLES_SOURCE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_LIB_DIRECTORY
OGRE_LIB_DIRECTORY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OGRE_PROFILING
OGRE_PROFILING-ADVANCED:INTERNAL=1
//CHECK_TYPE_SIZE: sizeof(void*)
OGRE_PTR_SIZE:INTERNAL=
//MODIFIED property for variable: OPENEXR_Half_LIBRARY
OPENEXR_Half_LIBRARY-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OPENEXR_Half_LIBRARY_DEBUG
OPENEXR_Half_LIBRARY_DEBUG-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OPENEXR_INCLUDE_DIR
OPENEXR_INCLUDE_DIR-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OPENEXR_Iex_LIBRARY
OPENEXR_Iex_LIBRARY-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OPENEXR_Iex_LIBRARY_DEBUG
OPENEXR_Iex_LIBRARY_DEBUG-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OPENEXR_IlmImf_LIBRARY
OPENEXR_IlmImf_LIBRARY-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OPENEXR_IlmImf_LIBRARY_DEBUG
OPENEXR_IlmImf_LIBRARY_DEBUG-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OPENEXR_IlmThread_LIBRARY
OPENEXR_IlmThread_LIBRARY-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: OPENEXR_IlmThread_LIBRARY_DEBUG
OPENEXR_IlmThread_LIBRARY_DEBUG-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: OPENGLES2_INCLUDE_DIR
OPENGLES2_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OPENGLES2_gl_LIBRARY
OPENGLES2_gl_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OPENGLES3_gl_LIBRARY
OPENGLES3_gl_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OPENGLES_INCLUDE_DIR
OPENGLES_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OPENGLES_gl_LIBRARY
OPENGLES_gl_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OPENGL_INCLUDE_DIR
OPENGL_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OPENGL_gl_LIBRARY
OPENGL_gl_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OPENGL_glu_LIBRARY
OPENGL_glu_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OPENGL_xmesa_INCLUDE_DIR
OPENGL_xmesa_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE
PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: POCO_INCLUDE_DIR
POCO_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: POCO_LIBRARY_DBG
POCO_LIBRARY_DBG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: POCO_LIBRARY_REL
POCO_LIBRARY_REL-ADVANCED:INTERNAL=1
POCO_PKGC_CFLAGS:INTERNAL=
POCO_PKGC_CFLAGS_I:INTERNAL=
POCO_PKGC_CFLAGS_OTHER:INTERNAL=
POCO_PKGC_FOUND:INTERNAL=
POCO_PKGC_INCLUDEDIR:INTERNAL=
POCO_PKGC_LIBDIR:INTERNAL=
POCO_PKGC_LIBS:INTERNAL=
POCO_PKGC_LIBS_L:INTERNAL=
POCO_PKGC_LIBS_OTHER:INTERNAL=
POCO_PKGC_LIBS_PATHS:INTERNAL=
POCO_PKGC_POCO_INCLUDEDIR:INTERNAL=
POCO_PKGC_POCO_LIBDIR:INTERNAL=
POCO_PKGC_POCO_PREFIX:INTERNAL=
POCO_PKGC_POCO_VERSION:INTERNAL=
POCO_PKGC_PREFIX:INTERNAL=
POCO_PKGC_STATIC_CFLAGS:INTERNAL=
POCO_PKGC_STATIC_CFLAGS_I:INTERNAL=
POCO_PKGC_STATIC_CFLAGS_OTHER:INTERNAL=
POCO_PKGC_STATIC_LIBDIR:INTERNAL=
POCO_PKGC_STATIC_LIBS:INTERNAL=
POCO_PKGC_STATIC_LIBS_L:INTERNAL=
POCO_PKGC_STATIC_LIBS_OTHER:INTERNAL=
POCO_PKGC_STATIC_LIBS_PATHS:INTERNAL=
POCO_PKGC_VERSION:INTERNAL=
//x
POCO_PREFIX_PATH_INT_CHECK:INTERNAL=
//ADVANCED property for variable: PYTHON_EXECUTABLE
PYTHON_EXECUTABLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: PYTHON_LIBRARY
PYTHON_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: PYTHON_LIBRARY_DEBUG
PYTHON_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: PYTHON_LIBRARY_RELEASE
PYTHON_LIBRARY_RELEASE-ADVANCED:INTERNAL=1
//MODIFIED property for variable: SDL2MAIN_LIBRARY
SDL2MAIN_LIBRARY-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: SDL2_BINARY
SDL2_BINARY-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: SDL2_INCLUDE_DIR
SDL2_INCLUDE_DIR-MODIFIED:INTERNAL=ON
//MODIFIED property for variable: SDL2_LIBRARY
SDL2_LIBRARY-MODIFIED:INTERNAL=ON
SDL2_LIBRARY_TEMP:INTERNAL=build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib;build/Dependencies/lib
//ADVANCED property for variable: Softimage_INCLUDE_DIR
Softimage_INCLUDE_DIR-ADVANCED:INTERNAL=1
//MODIFIED property for variable: Softimage_INCLUDE_DIR
Softimage_INCLUDE_DIR-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: Softimage_LIBRARY
Softimage_LIBRARY-ADVANCED:INTERNAL=1
//MODIFIED property for variable: Softimage_LIBRARY
Softimage_LIBRARY-MODIFIED:INTERNAL=ON
//x
Softimage_PREFIX_PATH_INT_CHECK:INTERNAL=C:/Softimage/XSI_6.0/XSISDK;C:/Softimage/XSI_6.01/XSISDK;C:/Softimage/XSI_6.02/XSISDK;C:/Softimage/XSI_6.5/XSISDK;C:/Softimage/XSI_7.0/XSISDK;C:/Softimage/XSI_7.01/XSISDK;C:/Softimage/XSI_7.5/XSISDK;C:/Softimage/Softimage_2010/XSISDK;C:/Softimage/Softimage_2010_SP1/XSISDK;/Autodesk/Softimage 2011/XSISDK;/Autodesk/Softimage 2011 SP1/XSISDK;/Autodesk/Softimage 2012/XSISDK;/Autodesk/Softimage 2012 SP1/XSISDK;/Autodesk/Softimage 2013/XSISDK;C:/Softimage/XSI_6.0_x64/XSISDK;C:/Softimage/XSI_6.01_x64/XSISDK;C:/Softimage/XSI_6.02_x64/XSISDK;C:/Softimage/XSI_6.5_x64/XSISDK;C:/Softimage/XSI_7.0_x64/XSISDK;C:/Softimage/XSI_7.01_x64/XSISDK;C:/Softimage/XSI_7.5_x64/XSISDK;C:/Softimage/Softimage_2010_x64/XSISDK;C:/Softimage/Softimage_2010_SP1_x64/XSISDK;/Autodesk/Softimage 2011/XSISDK;/Autodesk/Softimage 2011 SP1/XSISDK;/Autodesk/Softimage 2012/XSISDK;/Autodesk/Softimage 2012 SP1/XSISDK;/Autodesk/Softimage 2013/XSISDK
//ADVANCED property for variable: Softimage_SICPPSDK_LIBRARY
Softimage_SICPPSDK_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: TBB_INCLUDE_DIR
TBB_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: TBB_LIBRARY_DBG
TBB_LIBRARY_DBG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: TBB_LIBRARY_REL
TBB_LIBRARY_REL-ADVANCED:INTERNAL=1
//x
TBB_PREFIX_PATH_INT_CHECK:INTERNAL=
//ADVANCED property for variable: USE_COMPILER_HIDDEN_VISIBILITY
USE_COMPILER_HIDDEN_VISIBILITY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: ZLIB_INCLUDE_DIR
ZLIB_INCLUDE_DIR-ADVANCED:INTERNAL=1
//MODIFIED property for variable: ZLIB_INCLUDE_DIR
ZLIB_INCLUDE_DIR-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: ZLIB_LIBRARY_DEBUG
ZLIB_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
//MODIFIED property for variable: ZLIB_LIBRARY_DEBUG
ZLIB_LIBRARY_DEBUG-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: ZLIB_LIBRARY_RELEASE
ZLIB_LIBRARY_RELEASE-ADVANCED:INTERNAL=1
//MODIFIED property for variable: ZLIB_LIBRARY_RELEASE
ZLIB_LIBRARY_RELEASE-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: ZZip_INCLUDE_DIR
ZZip_INCLUDE_DIR-ADVANCED:INTERNAL=1
//MODIFIED property for variable: ZZip_INCLUDE_DIR
ZZip_INCLUDE_DIR-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: ZZip_LIBRARY_DBG
ZZip_LIBRARY_DBG-ADVANCED:INTERNAL=1
//MODIFIED property for variable: ZZip_LIBRARY_DBG
ZZip_LIBRARY_DBG-MODIFIED:INTERNAL=ON
//ADVANCED property for variable: ZZip_LIBRARY_REL
ZZip_LIBRARY_REL-ADVANCED:INTERNAL=1
//MODIFIED property for variable: ZZip_LIBRARY_REL
ZZip_LIBRARY_REL-MODIFIED:INTERNAL=ON
ZZip_PKGC_CFLAGS:INTERNAL=
ZZip_PKGC_CFLAGS_I:INTERNAL=
ZZip_PKGC_CFLAGS_OTHER:INTERNAL=
ZZip_PKGC_FOUND:INTERNAL=
ZZip_PKGC_INCLUDEDIR:INTERNAL=
ZZip_PKGC_LIBDIR:INTERNAL=
ZZip_PKGC_LIBS:INTERNAL=
ZZip_PKGC_LIBS_L:INTERNAL=
ZZip_PKGC_LIBS_OTHER:INTERNAL=
ZZip_PKGC_LIBS_PATHS:INTERNAL=
ZZip_PKGC_PREFIX:INTERNAL=
ZZip_PKGC_STATIC_CFLAGS:INTERNAL=
ZZip_PKGC_STATIC_CFLAGS_I:INTERNAL=
ZZip_PKGC_STATIC_CFLAGS_OTHER:INTERNAL=
ZZip_PKGC_STATIC_LIBDIR:INTERNAL=
ZZip_PKGC_STATIC_LIBS:INTERNAL=
ZZip_PKGC_STATIC_LIBS_L:INTERNAL=
ZZip_PKGC_STATIC_LIBS_OTHER:INTERNAL=
ZZip_PKGC_STATIC_LIBS_PATHS:INTERNAL=
ZZip_PKGC_VERSION:INTERNAL=
ZZip_PKGC_zziplib_INCLUDEDIR:INTERNAL=
ZZip_PKGC_zziplib_LIBDIR:INTERNAL=
ZZip_PKGC_zziplib_PREFIX:INTERNAL=
ZZip_PKGC_zziplib_VERSION:INTERNAL=
//x
ZZip_PREFIX_PATH_INT_CHECK:INTERNAL=
//Last used Boost_ADDITIONAL_VERSIONS value.
_Boost_ADDITIONAL_VERSIONS_LAST:INTERNAL=1.57;1.57.0;1.56;1.56.0;1.55;1.55.0;1.54;1.54.0;1.53;1.53.0;1.52;1.52.0;1.51;1.51.0;1.50;1.50.0;1.49;1.49.0;1.48;1.48.0;1.47;1.47.0;1.46;1.46.0;1.45;1.45.0;1.44;1.44.0;1.42;1.42.0;1.41.0;1.41;1.40.0;1.40
//Components requested for this build tree.
_Boost_COMPONENTS_SEARCHED:INTERNAL=date_time;thread
//Last used Boost_INCLUDE_DIR value.
_Boost_INCLUDE_DIR_LAST:INTERNAL=Boost_INCLUDE_DIR-NOTFOUND
//Last used Boost_NAMESPACE value.
_Boost_NAMESPACE_LAST:INTERNAL=boost
//Last used Boost_USE_MULTITHREADED value.
_Boost_USE_MULTITHREADED_LAST:INTERNAL=TRUE
//Last used Boost_USE_STATIC_LIBS value.
_Boost_USE_STATIC_LIBS_LAST:INTERNAL=OFF
__pkg_config_checked_FREETYPE_PKGC:INTERNAL=1
__pkg_config_checked_FreeImage_PKGC:INTERNAL=1
__pkg_config_checked_GLSL_Optimizer_PKGC:INTERNAL=1
__pkg_config_checked_HLSL2GLSL_PKGC:INTERNAL=1
__pkg_config_checked_POCO_PKGC:INTERNAL=1
__pkg_config_checked_ZZip_PKGC:INTERNAL=1
Also a quick search with

Code: Select all

grep -rn './' -e 'Context::_mainLoop(void*)'
reveals no files which contain such text.
paroj
OGRE Team Member
OGRE Team Member
Posts: 1994
Joined: Sun Mar 30, 2014 2:51 pm
x 1074
Contact:

Re: Cannot build ogre emscripten

Post by paroj »

https://github.com/OGRECave/ogre/blob/m ... /Context.h

I have no idea what you did to the build system by now..
mtest
Halfling
Posts: 85
Joined: Tue Jun 17, 2008 2:44 am
Location: United States

Re: Cannot build ogre emscripten

Post by mtest »

Perhaps someone could just code bracket a Cmake Cache that, after make installing zzlib by hand, was working?

Alright, I've fixed a couple of problems in the build.

First, off, (perhaps this is my bad) if FREETYPE_FT2BUILD_INCLUDE_DIR is not to set the same folder as the regular include directory, whenever I try to generate with build samples on I get an error saying something about "may link only to libraries. Cmake is dropping the file". So now I don't get that warning when generating.

Second, there is a https://github.com/kripken/emscripten/issues/5676 known error in Emscripten that was causing errors whenever I tried to build the examples; I reverted, well, that at least went away. However it did produce some warnings that make me think the issues I'm having are freetype related, about FT and char:

Code: Select all

Linking CXX executable bin/EmscriptenSample.html
WARNING:root:emcc: cannot find library "emold_build/Dependencies/include/freetype2"
WARNING:root:emcc: cannot find library "emold_build/Dependencies/lib"
warning: unresolved symbol: FT_Load_Char
warning: unresolved symbol: FT_Set_Char_Size
warning: unresolved symbol: FT_Init_FreeType
warning: unresolved symbol: FT_Done_FreeType
warning: unresolved symbol: _ZN4Ogre25EmbeddedZipArchiveFactory16addEmbbeddedFileERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKhjPFbjPvjE
warning: unresolved symbol: _ZN4Ogre25EmbeddedZipArchiveFactory19removeEmbbeddedFileERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
warning: unresolved symbol: FT_New_Memory_Face
warning: Output contains some very large functions (13601 lines in __ZL15stbi__load_mainP13stbi__contextPiS1_S1_iP17stbi__result_infoi), consider building source files with -Os or -Oz, and/or trying OUTLINING_LIMIT to break them up (see settings.js; note that the parameter there affects AST nodes, while we measure lines here, so the two may not match up)
[user@develop emold_build]$ c++filt FT_Load_Char
FT_Load_Char
That said, there is only one interesting error (I think) in my config output.

Code: Select all

Checking for module 'freetype2'
  Package 'freetype2' not found
CMAKE_PREFIX_PATH: /home/user/ogre-1.10.8/emold_build/Dependencies;/home/user/ogre-1.10.8/Dependencies;/home/user/ogre-1.10.8/emold_build/../Dependencies;/home/user/ogre-1.10.8/../Dependencies
CMAKE_PREFIX_PATH: /home/user/ogre-1.10.8/emold_build/Dependencies;/home/user/ogre-1.10.8/Dependencies;/home/user/ogre-1.10.8/emold_build/../Dependencies;/home/user/ogre-1.10.8/../Dependencies
Found FREETYPE: emold_build/Dependencies/include/freetype2
It says it can't find freetype, then it says it does. I didn't really know anything about cmake before trying Ogre but this looks like a heck of an introduction.

It can't find some stuff as I didn't add the dep paths (for example, it finds a GLES but not actual OpenGL?). But otherwise
lanceman
Gnoblar
Posts: 1
Joined: Tue Dec 19, 2017 6:27 pm

Re: Cannot build ogre emscripten

Post by lanceman »

Hello mtest, if that is your real name, ha ha.

This may or may not help .... so here goes:

I think I'm sharing your pain with the ogre and building programs with it. I'm just trying to build the closest thing I can find to "hello world" and failing with a link error to libfreetype (like you) and libzzip too.

I see you used "cat", "tr", "sed" and "apt-get" so I'm guessing you're using a debain based GNU/Linux system. One major problem with OGRE is they use the cmake build system which tends to cause package build system to become convoluted, kind-of broken by default, if you're not careful. They were not careful. I started by "sudo apt-get ...." lots of packages: nvidia-driver libsdl2-dev doxygen cmake libtbb-dev libtbb-doc tbb-examples libzzip-dev YOU MAY NEED MORE OR LESS.

BOTTOM LINE:
So I got it to link with a system install of "libzzip-dev" but had to install libfreetype by hand, making it accessible in /usr/local/ . The source to libfreetype I got from the cmake download in the file freetype-2.6.5.tar.gz from build directory after running cmake. Which make no sense, but that what they did.

DETAILS:

My OS: lance@viz3 $ lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux 9.3 (stretch)
Release: 9.3
Codename: stretch

I build and installed from:

> git clone https://github.com/OGRECave/ogre.git

makes a directory ogre/

#branch master

commit 572eb527295094603ced70bfa7ede561da347526
Author: Pavel Rojtberg <rojtberg@gmail.com>
Date: Sun Dec 17 03:29:17 2017 +0100

Looks like someone broke this 572eb527... version, moving on ...

Trying tagged git version via running (in the cloned directory):

> git checkout v1.10.10
> cmake --version
cmake version 3.7.2

get freetype-2.6.5.tar.gz I see that Cmake got it for me at this URL:

> mkdir freetype_BUILD && cd freetype_BUILD
> wget http://download.savannah.gnu.org/releas ... 6.5.tar.gz
> tar -xvzf freetype-2.6.5.tar.gz && cd freetype-2.6.5 &&\
./configure --prefix=/usr/local/encap/ogre && make && make install

now make symlinks from /usr/local/lib and /usr/local/include to the files in /usr/local/encap/ogre that it installed, i.e. make it look like it was installed in prefix /usr/local/ by using symlinks. Or just set the prefix to /usr/local which works but is not as tidy. Go to the top git source directory and run:

> n=3 && mkdir BUILD_$n && cd BUILD_$n &&\
cmake ..\
-DFREETYPE_LIBRARY_REL:FILEPATH=/usr/local/lib/libfreetype.so\
-DFREETYPE_INCLUDE_DIR:PATH=/usr/local/include/freetype2\
-DOGRE_USE_STD11:BOOL=ON\
-DCMAKE_INSTALL_PREFIX=/usr/local/encap/ogre

Note it stupidly builds freetype and zzip, but it will not use them in your programs. Yup. Broken build system.

And of course cmake builds freetype and ZZIPlib-master even through I tell it to use my installed versions, but then when I use this installed OGRE I can run (in my git OGRE clone directory):

> cd /home/lance/git/ogre/Samples/Tutorials && mkdir BUILD && cd BUILD && cmake ..

> ldd ./0_Bootstrap

> ldd ./0_Bootstrap | egrep 'libzz|libfreetype'

man they use a lot of libraries.

> ./0_Bootstrap

After selecting from some menus I see a OGRE monster in a window.

Okay, so what they should have done is make the installation of freetype-2.6.5 be a prerequisite, but instead added a broken freetype-2.6.5 install script to the OGRE build system, at the configure step (whatever the generic term is for running cmake is), which I call bad coding practice.

cheers
lance
Post Reply