#!/usr/bin/python # -------------------------------------------------------- # -- Ogre_main librairy # -------------------------------------------------------- import lutinModule import lutinTools def Create(target): myModule = lutinModule.module(__file__, 'ogre_main', 'LIBRARY') myModule.AddModuleDepend(['freetype']) myModule.CompileFlags_CC([ '-DOGRE_STATIC_LIB', '-msse', '-Wno-deprecated', '-Wall', '-Wctor-dtor-privacy', '-Winit-self', '-Wno-overloaded-virtual', '-Wcast-qual', '-Wwrite-strings', '-Wextra', '-Wno-unused-parameter', '-pedantic', '-Wshadow', '-Wno-missing-field-initializers', '-Wno-long-long', '-Wno-unused-but-set-parameter', '-O2', '-DNDEBUG']) myModule.AddExportPath(lutinTools.GetCurrentPath(__file__)+"/ogre/OgreMain/include") myModule.AddExportPath(lutinTools.GetCurrentPath(__file__)+"/ogre/include") myModule.AddExportPath(lutinTools.GetCurrentPath(__file__)+"/ogre") myModule.AddExportPath(lutinTools.GetCurrentPath(__file__)+"/ogre/OgreMain/include/Threading") myModule.AddPath(lutinTools.GetCurrentPath(__file__)+"/ogre/OgreMain/include/GLX") myModule.AddPath(lutinTools.GetCurrentPath(__file__)+"/ogre/OgreMain/src/nedmalloc") myModule.AddSrcFile([ 'ogre/OgreMain/src/OgreAlignedAllocator.cpp', 'ogre/OgreMain/src/OgreAnimable.cpp', 'ogre/OgreMain/src/OgreAnimation.cpp', 'ogre/OgreMain/src/OgreAnimationState.cpp', 'ogre/OgreMain/src/OgreAnimationTrack.cpp', 'ogre/OgreMain/src/OgreArchiveManager.cpp', 'ogre/OgreMain/src/OgreAutoParamDataSource.cpp', 'ogre/OgreMain/src/OgreAxisAlignedBox.cpp', 'ogre/OgreMain/src/OgreBillboard.cpp', 'ogre/OgreMain/src/OgreBillboardChain.cpp', 'ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp', 'ogre/OgreMain/src/OgreBillboardSet.cpp', 'ogre/OgreMain/src/OgreBone.cpp', 'ogre/OgreMain/src/OgreBorderPanelOverlayElement.cpp', 'ogre/OgreMain/src/OgreCamera.cpp', 'ogre/OgreMain/src/OgreCodec.cpp', 'ogre/OgreMain/src/OgreColourValue.cpp', 'ogre/OgreMain/src/OgreCommon.cpp', 'ogre/OgreMain/src/OgreCompositionPass.cpp', 'ogre/OgreMain/src/OgreCompositionTargetPass.cpp', 'ogre/OgreMain/src/OgreCompositionTechnique.cpp', 'ogre/OgreMain/src/OgreCompositor.cpp', 'ogre/OgreMain/src/OgreCompositorChain.cpp', 'ogre/OgreMain/src/OgreCompositorInstance.cpp', 'ogre/OgreMain/src/OgreCompositorManager.cpp', 'ogre/OgreMain/src/OgreConfigFile.cpp', 'ogre/OgreMain/src/OgreControllerManager.cpp', 'ogre/OgreMain/src/OgreConvexBody.cpp', 'ogre/OgreMain/src/OgreDataStream.cpp', 'ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp', 'ogre/OgreMain/src/OgreDefaultSceneQueries.cpp', 'ogre/OgreMain/src/OgreDeflate.cpp', 'ogre/OgreMain/src/OgreDepthBuffer.cpp', 'ogre/OgreMain/src/OgreDistanceLodStrategy.cpp', 'ogre/OgreMain/src/OgreDualQuaternion.cpp', 'ogre/OgreMain/src/OgreDynLib.cpp', 'ogre/OgreMain/src/OgreDynLibManager.cpp', 'ogre/OgreMain/src/OgreEdgeListBuilder.cpp', 'ogre/OgreMain/src/OgreEntity.cpp', 'ogre/OgreMain/src/OgreException.cpp', 'ogre/OgreMain/src/OgreExternalTextureSource.cpp', 'ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp', 'ogre/OgreMain/src/OgreFileSystem.cpp', 'ogre/OgreMain/src/OgreFont.cpp', 'ogre/OgreMain/src/OgreFontManager.cpp', 'ogre/OgreMain/src/OgreFrustum.cpp', 'ogre/OgreMain/src/OgreGpuProgram.cpp', 'ogre/OgreMain/src/OgreGpuProgramManager.cpp', 'ogre/OgreMain/src/OgreGpuProgramParams.cpp', 'ogre/OgreMain/src/OgreGpuProgramUsage.cpp', 'ogre/OgreMain/src/OgreHardwareBufferManager.cpp', 'ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp', 'ogre/OgreMain/src/OgreHardwareOcclusionQuery.cpp', 'ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp', 'ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp', 'ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp', 'ogre/OgreMain/src/OgreHighLevelGpuProgramManager.cpp', 'ogre/OgreMain/src/OgreImage.cpp', 'ogre/OgreMain/src/OgreInstanceBatch.cpp', 'ogre/OgreMain/src/OgreInstanceBatchHW.cpp', 'ogre/OgreMain/src/OgreInstanceBatchHW_VTF.cpp', 'ogre/OgreMain/src/OgreInstanceBatchShader.cpp', 'ogre/OgreMain/src/OgreInstanceBatchVTF.cpp', 'ogre/OgreMain/src/OgreInstancedGeometry.cpp', 'ogre/OgreMain/src/OgreInstancedEntity.cpp', 'ogre/OgreMain/src/OgreInstanceManager.cpp', 'ogre/OgreMain/src/OgreKeyFrame.cpp', 'ogre/OgreMain/src/OgreLight.cpp', 'ogre/OgreMain/src/OgreLodStrategy.cpp', 'ogre/OgreMain/src/OgreLodStrategyManager.cpp', 'ogre/OgreMain/src/OgreLog.cpp', 'ogre/OgreMain/src/OgreLogManager.cpp', 'ogre/OgreMain/src/OgreManualObject.cpp', 'ogre/OgreMain/src/OgreMaterial.cpp', 'ogre/OgreMain/src/OgreMaterialManager.cpp', 'ogre/OgreMain/src/OgreMaterialSerializer.cpp', 'ogre/OgreMain/src/OgreMath.cpp', 'ogre/OgreMain/src/OgreMatrix3.cpp', 'ogre/OgreMain/src/OgreMatrix4.cpp', 'ogre/OgreMain/src/OgreMemoryAllocatedObject.cpp', 'ogre/OgreMain/src/OgreMemoryNedAlloc.cpp', 'ogre/OgreMain/src/OgreMemoryNedPooling.cpp', 'ogre/OgreMain/src/OgreMemoryTracker.cpp', 'ogre/OgreMain/src/OgreMesh.cpp', 'ogre/OgreMain/src/OgreMeshManager.cpp', 'ogre/OgreMain/src/OgreMeshSerializer.cpp', 'ogre/OgreMain/src/OgreMeshSerializerImpl.cpp', 'ogre/OgreMain/src/OgreMovableObject.cpp', 'ogre/OgreMain/src/OgreMovablePlane.cpp', 'ogre/OgreMain/src/OgreNode.cpp', 'ogre/OgreMain/src/OgreNumerics.cpp', 'ogre/OgreMain/src/OgreOptimisedUtil.cpp', 'ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp', 'ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp', 'ogre/OgreMain/src/OgreOverlay.cpp', 'ogre/OgreMain/src/OgreOverlayContainer.cpp', 'ogre/OgreMain/src/OgreOverlayElement.cpp', 'ogre/OgreMain/src/OgreOverlayElementCommands.cpp', 'ogre/OgreMain/src/OgreOverlayElementFactory.cpp', 'ogre/OgreMain/src/OgreOverlayManager.cpp', 'ogre/OgreMain/src/OgrePanelOverlayElement.cpp', 'ogre/OgreMain/src/OgreParticle.cpp', 'ogre/OgreMain/src/OgreParticleEmitter.cpp', 'ogre/OgreMain/src/OgreParticleEmitterCommands.cpp', 'ogre/OgreMain/src/OgreParticleIterator.cpp', 'ogre/OgreMain/src/OgreParticleSystem.cpp', 'ogre/OgreMain/src/OgreParticleSystemManager.cpp', 'ogre/OgreMain/src/OgrePass.cpp', 'ogre/OgreMain/src/OgrePatchMesh.cpp', 'ogre/OgreMain/src/OgrePatchSurface.cpp', 'ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp', 'ogre/OgreMain/src/OgrePixelFormat.cpp', 'ogre/OgreMain/src/OgrePlane.cpp', 'ogre/OgreMain/src/OgrePlatformInformation.cpp', 'ogre/OgreMain/src/OgrePolygon.cpp', 'ogre/OgreMain/src/OgrePose.cpp', 'ogre/OgreMain/src/OgrePrecompiledHeaders.cpp', 'ogre/OgreMain/src/OgrePredefinedControllers.cpp', 'ogre/OgreMain/src/OgrePrefabFactory.cpp', 'ogre/OgreMain/src/OgreProfiler.cpp', 'ogre/OgreMain/src/OgreProgressiveMesh.cpp', 'ogre/OgreMain/src/OgreQuaternion.cpp', 'ogre/OgreMain/src/OgreRectangle2D.cpp', 'ogre/OgreMain/src/OgreRenderQueue.cpp', 'ogre/OgreMain/src/OgreRenderQueueInvocation.cpp', 'ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp', 'ogre/OgreMain/src/OgreRenderSystem.cpp', 'ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp', 'ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp', 'ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp', 'ogre/OgreMain/src/OgreRenderTarget.cpp', 'ogre/OgreMain/src/OgreRenderTexture.cpp', 'ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp', 'ogre/OgreMain/src/OgreRenderWindow.cpp', 'ogre/OgreMain/src/OgreResource.cpp', 'ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp', 'ogre/OgreMain/src/OgreResourceGroupManager.cpp', 'ogre/OgreMain/src/OgreResourceManager.cpp', 'ogre/OgreMain/src/OgreRibbonTrail.cpp', 'ogre/OgreMain/src/OgreRoot.cpp', 'ogre/OgreMain/src/OgreRotationSpline.cpp', 'ogre/OgreMain/src/OgreSceneManager.cpp', 'ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp', 'ogre/OgreMain/src/OgreSceneNode.cpp', 'ogre/OgreMain/src/OgreSceneQuery.cpp', 'ogre/OgreMain/src/OgreScriptCompiler.cpp', 'ogre/OgreMain/src/OgreScriptLexer.cpp', 'ogre/OgreMain/src/OgreScriptParser.cpp', 'ogre/OgreMain/src/OgreScriptTranslator.cpp', 'ogre/OgreMain/src/OgreSerializer.cpp', 'ogre/OgreMain/src/OgreShadowCameraSetup.cpp', 'ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp', 'ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp', 'ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp', 'ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp', 'ogre/OgreMain/src/OgreShadowCaster.cpp', 'ogre/OgreMain/src/OgreShadowTextureManager.cpp', 'ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp', 'ogre/OgreMain/src/OgreSimpleRenderable.cpp', 'ogre/OgreMain/src/OgreSimpleSpline.cpp', 'ogre/OgreMain/src/OgreSkeleton.cpp', 'ogre/OgreMain/src/OgreSkeletonInstance.cpp', 'ogre/OgreMain/src/OgreSkeletonManager.cpp', 'ogre/OgreMain/src/OgreSkeletonSerializer.cpp', 'ogre/OgreMain/src/OgreSmallVector.cpp', 'ogre/OgreMain/src/OgreStaticGeometry.cpp', 'ogre/OgreMain/src/OgreStreamSerialiser.cpp', 'ogre/OgreMain/src/OgreString.cpp', 'ogre/OgreMain/src/OgreStringConverter.cpp', 'ogre/OgreMain/src/OgreStringInterface.cpp', 'ogre/OgreMain/src/OgreSubEntity.cpp', 'ogre/OgreMain/src/OgreSubMesh.cpp', 'ogre/OgreMain/src/OgreTagPoint.cpp', 'ogre/OgreMain/src/OgreTangentSpaceCalc.cpp', 'ogre/OgreMain/src/OgreTechnique.cpp', 'ogre/OgreMain/src/OgreTextAreaOverlayElement.cpp', 'ogre/OgreMain/src/OgreTexture.cpp', 'ogre/OgreMain/src/OgreTextureManager.cpp', 'ogre/OgreMain/src/OgreTextureUnitState.cpp', 'ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp', 'ogre/OgreMain/src/OgreUserObjectBindings.cpp', 'ogre/OgreMain/src/OgreUTFString.cpp', 'ogre/OgreMain/src/OgreVector2.cpp', 'ogre/OgreMain/src/OgreVector3.cpp', 'ogre/OgreMain/src/OgreVector4.cpp', 'ogre/OgreMain/src/OgreVertexIndexData.cpp', 'ogre/OgreMain/src/OgreViewport.cpp', 'ogre/OgreMain/src/OgreWindowEventUtilities.cpp', 'ogre/OgreMain/src/OgreWireBoundingBox.cpp', 'ogre/OgreMain/src/OgreWorkQueue.cpp', 'ogre/OgreMain/src/OgreDDSCodec.cpp', #'ogre/OgreMain/src/GLX/OgreConfigDialog.cpp', #'ogre/OgreMain/src/GLX/OgreErrorDialog.cpp', #'ogre/OgreMain/src/GLX/OgreTimer.cpp', 'ogre/OgreMain/src/OgreSearchOps.cpp', 'ogre/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp',]) # add the currrent module at the return myModule