Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file modified .github/workflows/cmake.yml
100644 → 100755
Empty file.
Empty file modified .github/workflows/codeql.yml
100644 → 100755
Empty file.
Empty file modified .gitignore
100644 → 100755
Empty file.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "src/dependencies/ogre-procedural"]
path = src/dependencies/ogre-procedural
url = https://github.com/OGRECave/ogre-procedural.git
6 changes: 0 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -71,12 +71,6 @@ endif()

set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/;${CMAKE_MODULE_PATH}")

##############################################################
# Find OgreProcedural
##############################################################
find_package(OgreProcedural REQUIRED)
include_directories(${OgreProcedural_INCLUDE_DIRS})

##############################################################
# Find Ogre
##############################################################
Expand Down
63 changes: 0 additions & 63 deletions CMakeModules/FindOgreProcedural.cmake

This file was deleted.

Empty file modified media/materials/programs/AmbientOneTexture.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/Example_Basic.cg
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL/DiffuseOneTexture.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL/PassthroughFP.glsl
100644 → 100755
Empty file.
Empty file.
Empty file modified media/materials/programs/GLSL150/ASCIIFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/AmbientOneTexture.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/AmbientOneTextureWithUV.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Bloom2_ps20.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Blur0_vs.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Blur1_vs.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/BlurH_ps20.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/BlurV_ps20.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Blur_ps.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Blur_vs.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/BrightBloom2_ps20.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/BumpMapVPTangentParity.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ColdCasterFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ColdCasterVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Combine_fp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/DepthShadowObjectFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/DepthShadowObjectVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/DepthShadowmapCasterFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/DepthShadowmapCasterVp.glsl
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified media/materials/programs/GLSL150/DepthShadowmapReceiverFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/DepthShadowmapReceiverVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/DiffuseOneTexture.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/DitherFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/DualQuaternion.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/DualQuaternion_Common.glsl
100644 → 100755
Empty file.
Empty file.
Empty file modified media/materials/programs/GLSL150/DualQuaternion_TwoPhase.glsl
100644 → 100755
Empty file.
Empty file.
Empty file modified media/materials/programs/GLSL150/Dyn-TextFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Dyn-TextVP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/EmbossedFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Example_BumpMappingFp.glsl
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified media/materials/programs/GLSL150/Example_BumpMappingVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Example_CelShadingFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Example_CelShadingVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Example_FresnelFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Example_FresnelVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Example_TextureArrayPS.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Example_TextureArrayVS.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GlassFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrassAmbientFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrassAmbientVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrassCasterFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrassCasterVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrassFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrassReceiverFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrassReceiverVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrassTexVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrassVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/GrayScale.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/HWBasicInstancing.vert
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/HW_VTFInstancing.vert
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/HalftoneFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/HardwareMorphAnimationVp.glsl
100644 → 100755
Empty file.
Empty file.
Empty file modified media/materials/programs/GLSL150/HardwarePoseAnimationVp.glsl
100644 → 100755
Empty file.
Empty file.
Empty file modified media/materials/programs/GLSL150/HeatBlurFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/HeatBlurVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/HeatCasterFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/HeatCasterVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Instancing.frag
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/InstancingMisc.vert
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/InvertFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/LaplaceFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/LightToHeatFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/LightToHeatVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/MetaballFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/NightVisionFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Ocean2GLSL.frag
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Ocean2GLSL.vert
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/OffsetMappingFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/OffsetMappingShadowsFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/OffsetMappingShadowsVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/OffsetMappingVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/OffsetMapping_specular.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/OldMovieFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/OldTV.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ParticleGS_DisplayGS.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ParticleGS_DisplayPS.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ParticleGS_DisplayVS.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ParticleGS_GenerateGS.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ParticleGS_GenerateVS.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/PassthroughFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/PassthroughVP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/PosterizeFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/Radial_Blur_FP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/SampleFieldVS.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ShaderInstancing.vert
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/SharpenEdgesFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ShowNormals.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ShowTangents.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ShowUV.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/ShowUVdir3D.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/StdQuad_Tex2_vp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/StdQuad_Tex2a_vp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/StdQuad_Tex3_vp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/StdQuad_Tex4_vp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/StdQuad_vp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/SwizzleGP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/TessellateTetrahedraGS.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/TilingFP.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/VTFInstancing.vert
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/crowdVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/hdr_bloom.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/hdr_downscale2x2luminence.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/hdr_downscale3x3.glsl
100644 → 100755
Empty file.
Empty file.
Empty file modified media/materials/programs/GLSL150/hdr_finalToneMapping.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/hdr_tonemap_util.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/instancingVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/mrttestfp_quad.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/mrttestfp_scene.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/oceanGLSL.frag
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/oceanGLSL.vert
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/pssmCasterFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/pssmCasterVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/pssmReceiverFp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/pssmReceiverVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/GLSL150/shadows.glsl
100644 → 100755
Empty file.
Empty file.
Empty file modified media/materials/programs/GLSL150/skinningTwoWeightsVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/programs/skinningTwoWeightsVp.glsl
100644 → 100755
Empty file.
Empty file modified media/materials/scripts/QBuild.material
100644 → 100755
Empty file.
Empty file modified media/materials/textures/grass_1024.jpg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
226 changes: 159 additions & 67 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -69,27 +69,120 @@ MaterialHighlighter.h

ADD_SUBDIRECTORY("${CMAKE_CURRENT_SOURCE_DIR}/OgreXML")


#file(GLOB UI_FILES ./ui_files/*.ui)
# if we don't include this CMake will not include ui headers properly:
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${BUILD_INCLUDE_DIR} ${BUILD_UIH_DIR})


##############################################################
# Processing ogre-procedural
##############################################################
#ADD_SUBDIRECTORY(ogre-procedural)
#include_directories("${OgreProcedural_SOURCE_DIR}/library/include" "${OgreProcedural_BINARY_DIR}/include")
set(OgreProcedural_CONFIG_FREETYPE "PROCEDURAL_NO_FREETYPE")
set(OGRE_PROCEDURAL_LIB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/dependencies/ogre-procedural/library/")
set(OgreProcedural_TEMPLATES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/dependencies/ogre-procedural/CMake/Templates")
include_directories(${OGRE_PROCEDURAL_LIB_DIR}include)

configure_file(${OgreProcedural_TEMPLATES_DIR}/ProceduralPlatform.h.in ${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralPlatform.h)

set(SRC_FILES
${SRC_FILES}
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralBoxGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralCapsuleGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralConeGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralCylinderGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralIcoSphereGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralPlaneGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralRoundedBoxGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralSphereGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralTorusGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralTorusKnotGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralTubeGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralUtils.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralShape.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralShapeGenerators.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralPath.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralPathGenerators.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralTrack.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralExtruder.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralLathe.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralTriangulator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralPrecompiledHeaders.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralMultiShape.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralMultiShapeGenerators.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralGeometryHelpers.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralBoolean.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralSpringGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralSVG.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralDebugRendering.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralTextureGenerator.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralTextureModifiers.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralNoise.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralMeshModifiers.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralTextureBuffer.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralTriangleBuffer.cpp
${OGRE_PROCEDURAL_LIB_DIR}src/ProceduralPrismGenerator.cpp
)

set(HEADER_FILES
${HEADER_FILES}
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralPlatform.h
${OGRE_PROCEDURAL_LIB_DIR}include/Procedural.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralMeshGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralBoxGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralCapsuleGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralConeGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralCylinderGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralIcoSphereGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralPlaneGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralSphereGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralRoundedBoxGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralTorusGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralTorusKnotGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralTubeGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralUtils.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralExtruder.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralLathe.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralShape.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralShapeGenerators.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralShapeGeneratorsBase.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralPath.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralPathGenerators.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralPathGeneratorsBase.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralTrack.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralSplines.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralTriangulator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralTriangleBuffer.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralStableHeaders.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralMultiShape.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralMultiShapeGenerators.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralGeometryHelpers.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralBoolean.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralSpringGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralSVG.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralDebugRendering.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralTextureGenerator.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralTextureModifiers.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralNoise.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralMeshModifiers.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralTextureBuffer.h
${OGRE_PROCEDURAL_LIB_DIR}include/ProceduralPrismGenerator.h
)


##############################################################
# Determine Ogre version for creating the symlinks in linux
##############################################################
IF(UNIX OR APPLE)
file(READ ${OGRE_INCLUDE_DIR}OgreBuildSettings.h OGRE_TEMP_VERSION_CONTENT)
file(READ ${OGRE_INCLUDE_DIR}/OgreBuildSettings.h OGRE_TEMP_VERSION_CONTENT)
get_preprocessor_entry(OGRE_TEMP_VERSION_CONTENT OGRE_VERSION_MAJOR OGRE_VERSION_MAJOR)
get_preprocessor_entry(OGRE_TEMP_VERSION_CONTENT OGRE_VERSION_MINOR OGRE_VERSION_MINOR)
get_preprocessor_entry(OGRE_TEMP_VERSION_CONTENT OGRE_VERSION_PATCH OGRE_VERSION_PATCH)
get_preprocessor_entry(OGRE_TEMP_VERSION_CONTENT OGRE_VERSION_NAME OGRE_VERSION_NAME)
set(OGRE_VERSION "${OGRE_VERSION_MAJOR}.${OGRE_VERSION_MINOR}.${OGRE_VERSION_PATCH}")
pkg_message(OGRE "Found Ogre3D ${OGRE_VERSION_NAME} (${OGRE_VERSION})")
ENDIF()

##############################################################
# Adding Resources
##############################################################
Expand Down Expand Up @@ -132,7 +225,6 @@ target_link_libraries(${CMAKE_PROJECT_NAME}
${OGRE_Codec_Assimp_LIBRARY_REL} #TODO: find a better way to link ogreassimp
${ASSIMP_LIBRARY_REL}
${OGRE_LIBRARIES}
${OgreProcedural_LIBRARY}
Qt::Gui
Qt::Core
Qt::Widgets
Expand All @@ -147,73 +239,73 @@ ui
##############################################################
# Install libraries
##############################################################
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
IF(OGRE_Plugin_CgProgramManager_INCLUDE_DIR)
SET(OGRELIBLIST cg
Plugin_CgProgramManager_d
)
ENDIF()
SET(OGRELIBLIST ${OGRELIBLIST}
OgreMain_d
Codec_Assimp_d
Codec_STBI_d
RenderSystem_GL_d
Plugin_OctreeSceneManager_d
Plugin_BSPSceneManager_d
Plugin_ParticleFX_d
Plugin_PCZSceneManager_d
Plugin_OctreeZone_d
OgrePaging_d
OgreProperty_d
OgreTerrain_d
OgreRTShaderSystem_d
OgreVolume_d
OgreOverlay_d)

if(CMAKE_BUILD_TYPE STREQUAL "Debug")
IF(OGRE_Plugin_CgProgramManager_INCLUDE_DIR)
SET(OGRELIBLIST cg
Plugin_CgProgramManager_d
)
FOREACH(ogrelib ${OGRELIBLIST})
IF(WIN32)
INSTALL(FILES ${OGRE_PLUGIN_DIR_DBG}/${ogrelib}.dll DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ENDIF()
SET(OGRELIBLIST ${OGRELIBLIST}
OgreMain_d
Codec_Assimp_d
Codec_STBI_d
RenderSystem_GL_d
Plugin_OctreeSceneManager_d
Plugin_BSPSceneManager_d
Plugin_ParticleFX_d
Plugin_PCZSceneManager_d
Plugin_OctreeZone_d
OgrePaging_d
OgreProperty_d
OgreTerrain_d
OgreRTShaderSystem_d
OgreVolume_d
OgreOverlay_d)

FOREACH(ogrelib ${OGRELIBLIST})
IF(WIN32)
INSTALL(FILES ${OGRE_PLUGIN_DIR_DBG}/${ogrelib}.dll DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ENDFOREACH(ogrelib)
else()
IF(OGRE_Plugin_CgProgramManager_INCLUDE_DIR)
SET(OGRELIBLIST cg
Plugin_CgProgramManager
)
ENDIF()
SET(OGRELIBLIST ${OGRELIBLIST}
OgreMain
Codec_Assimp
Codec_STBI
RenderSystem_GL
Plugin_OctreeSceneManager
Plugin_BSPSceneManager
Plugin_ParticleFX
Plugin_PCZSceneManager
Plugin_OctreeZone
OgrePaging
OgreProperty
OgreTerrain
OgreRTShaderSystem
OgreVolume
OgreOverlay)

FOREACH(ogrelib ${OGRELIBLIST})
IF(WIN32)
INSTALL(FILES $ENV{OGRE_HOME}/bin/${ogrelib}.dll DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ELSEIF(APPLE)
INSTALL(FILES $ENV{OGRE_HOME}/lib/macosx/${${ogrelib}.framework}/Version/13.5/${ogrelib} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ELSEIF(UNIX)
IF(EXISTS ${OGRE_${ogrelib}_LIBRARY_REL})
INSTALL(FILES ${OGRE_${ogrelib}_LIBRARY_REL}.${OGRE_VERSION_MAJOR}.${OGRE_VERSION_MINOR} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ENDIF()
ENDFOREACH(ogrelib)
else()
IF(OGRE_Plugin_CgProgramManager_INCLUDE_DIR)
SET(OGRELIBLIST cg
Plugin_CgProgramManager
)
ENDIF()
SET(OGRELIBLIST ${OGRELIBLIST}
OgreMain
Codec_Assimp
Codec_STBI
RenderSystem_GL
Plugin_OctreeSceneManager
Plugin_BSPSceneManager
Plugin_ParticleFX
Plugin_PCZSceneManager
Plugin_OctreeZone
OgrePaging
OgreProperty
OgreTerrain
OgreRTShaderSystem
OgreVolume
OgreOverlay)

FOREACH(ogrelib ${OGRELIBLIST})
IF(WIN32)
INSTALL(FILES $ENV{OGRE_HOME}/bin/${ogrelib}.dll DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ELSEIF(APPLE)
INSTALL(FILES $ENV{OGRE_HOME}/lib/macosx/${${ogrelib}.framework}/Version/13.5/${ogrelib} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ELSEIF(UNIX)
IF(EXISTS ${OGRE_${ogrelib}_LIBRARY_REL})
INSTALL(FILES ${OGRE_${ogrelib}_LIBRARY_REL}.${OGRE_VERSION_MAJOR}.${OGRE_VERSION_MINOR} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ENDIF()
IF(EXISTS ${OGRE_PLUGIN_DIR_REL}/${ogrelib}.so)
INSTALL(FILES ${OGRE_PLUGIN_DIR_REL}/${ogrelib}.so.${OGRE_VERSION_MAJOR}.${OGRE_VERSION_MINOR} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ENDIF()
IF(EXISTS ${OGRE_PLUGIN_DIR_REL}/${ogrelib}.so)
INSTALL(FILES ${OGRE_PLUGIN_DIR_REL}/${ogrelib}.so.${OGRE_VERSION_MAJOR}.${OGRE_VERSION_MINOR} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
ENDIF()
ENDFOREACH(ogrelib)
endif()
ENDIF()
ENDFOREACH(ogrelib)
endif()

IF(WIN32)
GET_FILENAME_COMPONENT(ASSIMP_DLL_DIR ${ASSIMP_INCLUDE_DIR} PATH)
find_file(ASSIMP_DLL_FILE NAMES libassim.dll assimp.dll Assimp32.dll PATHS "${ASSIMP_DLL_DIR}/../bin" "${ASSIMP_DLL_DIR}/../bin/x86")
Expand Down
1 change: 1 addition & 0 deletions src/dependencies/ogre-procedural
Submodule ogre-procedural added at 9c0b17