Files
CDAG/CMakeLists.txt

182 lines
8.0 KiB
CMake

cmake_minimum_required(VERSION 3.3)
project(CDAG)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/bin/Debug/)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/bin/Release/)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
include_directories(Research/inc/)
set(REQUIRED_LIBS GL GLU GLEW glfw tbb assimp pthread)
set(MAIN_SOURCE_FILES
Research/core/OctreeBuilder/BaseOctreeBuilder.cpp
Research/core/OctreeBuilder/BaseOctreeBuilder.h
Research/core/OctreeBuilder/ColorChannelMultiRootOctreeBuilder.h
Research/core/OctreeBuilder/ColoredOctreeBuilder.cpp
Research/core/OctreeBuilder/ColoredOctreeBuilder.h
Research/core/OctreeBuilder/ColorQuantizer.cpp
Research/core/OctreeBuilder/ColorQuantizer.h
Research/core/OctreeBuilder/CompressedTextureFactory.h
Research/core/OctreeBuilder/HierarchicalColoredOctreeBuilder.cpp
Research/core/OctreeBuilder/HierarchicalColoredOctreeBuilder.h
Research/core/OctreeBuilder/MaterialLibraryMultiRootOctreeBuilder.cpp
Research/core/OctreeBuilder/MaterialLibraryMultiRootOctreeBuilder.h
Research/core/OctreeBuilder/MaterialMultiRootOctreeBuilder.h
Research/core/OctreeBuilder/MultiBitsMultiRootOctreeBuilder.h
Research/core/OctreeBuilder/MultiRootOctreeBuilder.cpp
Research/core/OctreeBuilder/MultiRootOctreeBuilder.h
Research/core/OctreeBuilder/OctreeBuilder.cpp
Research/core/OctreeBuilder/OctreeBuilder.h
Research/core/OctreeBuilder/OctreeBuilderStatistics.h
Research/core/OctreeBuilder/OctreeConverter.cpp
Research/core/OctreeBuilder/OctreeConverter.h
Research/core/OctreeBuilder/OctreeLoader.cpp
Research/core/OctreeBuilder/OctreeLoader.h
Research/core/OctreeBuilder/PoolBuilderFactory.h
Research/core/OctreeBuilder/RandomOctreeBuilder.cpp
Research/core/OctreeBuilder/RandomOctreeBuilder.h
Research/core/OctreeBuilder/SettingsParser.cpp
Research/core/OctreeBuilder/SettingsParser.h
Research/core/OctreeBuilder/StandardOctreeBuilder.cpp
Research/core/OctreeBuilder/StandardOctreeBuilder.h
Research/core/OctreeBuilder/TreeTypeParser.cpp
Research/core/OctreeBuilder/TreeTypeParser.h
Research/core/OctreeBuilder/UniqueIndexColoredOctreeBuilder.cpp
Research/core/OctreeBuilder/UniqueIndexColoredOctreeBuilder.h
Research/core/Util/BinaryTree.h
Research/core/Util/BoolArray.cpp
Research/core/Util/BoolArray.h
Research/core/Util/BoolGrid3D.cpp
Research/core/Util/BoolGrid3D.h
Research/core/Util/ObjectPool.h
Research/core/Util/Stopwatch.cpp
Research/core/Util/Stopwatch.h
Research/core/BitHelper.h
Research/core/Camera.cpp
Research/core/Camera.h
Research/core/CameraPath.cpp
Research/core/CameraPath.h
Research/core/CollectionHelper.h
Research/core/ColorHelper.cpp
Research/core/ColorHelper.h
Research/core/Comparers.h
Research/core/CompileTimeArray.h
Research/core/Controls.cpp
Research/core/Controls.h
Research/core/Defines.h
Research/core/Hashers.h
Research/core/IntersectTests.cpp
Research/core/IntersectTests.h
Research/core/MathHelper.h
Research/core/Serializer.h
Research/core/StringHelper.cpp
Research/core/StringHelper.h
Research/scene/Material/MaterialQuantizer/ColorQuantizer/BaseColorQuantizer.h
Research/scene/Material/MaterialQuantizer/ColorQuantizer/ColorBitCutter.cpp
Research/scene/Material/MaterialQuantizer/ColorQuantizer/ColorBitCutter.h
Research/scene/Material/MaterialQuantizer/ColorQuantizer/MaxErrorClusterer.cpp
Research/scene/Material/MaterialQuantizer/ColorQuantizer/MaxErrorClusterer.h
Research/scene/Material/MaterialQuantizer/ColorQuantizer/XiangCIELABClusterer.cpp
Research/scene/Material/MaterialQuantizer/ColorQuantizer/XiangCIELABClusterer.h
Research/scene/Material/MaterialQuantizer/ColorQuantizer/XiangClusterer.cpp
Research/scene/Material/MaterialQuantizer/ColorQuantizer/XiangClusterer.h
Research/scene/Material/MaterialQuantizer/BaseQuantizer.h
Research/scene/Material/BaseMaterial.h
Research/scene/Material/BitsMaterial.h
Research/scene/Material/Block.h
Research/scene/Material/BlockBasedMaterialLibrary.h
Research/scene/Material/Color.cpp
Research/scene/Material/Color.h
Research/scene/Material/ColorChannel.cpp
Research/scene/Material/ColorChannel.h
Research/scene/Material/MaterialLibrary.h
Research/scene/Material/MaterialLibraryPointer.h
Research/scene/Octree/ChildMask.h
Research/scene/Octree/ColorChannelMultiRootTree.h
Research/scene/Octree/ColoredTree.h
Research/scene/Octree/HierarchicalColorsOnlyRoot.cpp
Research/scene/Octree/HierarchicalColorsOnlyRoot.h
Research/scene/Octree/HierarchicalMaterialMultiRoot.h
Research/scene/Octree/HierarchicalNode.cpp
Research/scene/Octree/HierarchicalNode.h
Research/scene/Octree/HierarchicalRoot.h
Research/scene/Octree/HierarchicalShiftingColoredRoot.cpp
Research/scene/Octree/HierarchicalShiftingColoredRoot.h
Research/scene/Octree/IAdditionalProperties.h
Research/scene/Octree/IBlockTexture.h
Research/scene/Octree/IMaterialTexture.h
Research/scene/Octree/LeafMaterialMultiRootTree.h
Research/scene/Octree/LeafMaterialTree.h
Research/scene/Octree/MaterialLeaf.h
Research/scene/Octree/MaterialLibraryMultiRootTree.h
Research/scene/Octree/MaterialNode.h
Research/scene/Octree/MaterialTree.h
Research/scene/Octree/MultiRoot.cpp
Research/scene/Octree/MultiRoot.h
Research/scene/Octree/MultiRootBitsTree.h
Research/scene/Octree/Node.cpp
Research/scene/Octree/Node.h
Research/scene/Octree/NodePoolSingleton.cpp
Research/scene/Octree/NodePoolSingleton.h
Research/scene/Octree/NodeReplacementFinder.h
Research/scene/Octree/NodeSmall.h
Research/scene/Octree/Root.cpp
Research/scene/Octree/Root.h
Research/scene/Octree/UniqueIndexNode.cpp
Research/scene/Octree/UniqueIndexNode.h
Research/scene/Octree/UniqueIndexRoot.h
Research/scene/PoolBuilder/AdaptivePointerPoolBuilder.cpp
Research/scene/PoolBuilder/AdaptivePointerPoolBuilder.h
Research/scene/PoolBuilder/BasePoolBuilder.h
Research/scene/PoolBuilder/BaseTreePoolBuilder.cpp
Research/scene/PoolBuilder/BaseTreePoolBuilder.h
Research/scene/PoolBuilder/OriginalPoolBuilder.h
Research/scene/PoolBuilder/StandardPoolBuilder.cpp
Research/scene/PoolBuilder/StandardPoolBuilder.h
Research/scene/PoolBuilder/VirtualNodePoolBuilder.cpp
Research/scene/PoolBuilder/VirtualNodePoolBuilder.h
Research/scene/TextureCompressor/BasicTexture.h
Research/scene/TextureCompressor/BlockCompressedTexture.h
Research/scene/TextureCompressor/BlockHashers.h
Research/scene/TextureCompressor/CompressedTexture.h
Research/scene/TextureCompressor/DagBasedTexture.h
Research/scene/TextureCompressor/MultiRootBasedTexture.h
Research/scene/TextureCompressor/PaletteBlockTexture.h
Research/scene/TextureCompressor/TightlyPackedTexture.h
Research/scene/DirectionalLight.cpp
Research/scene/DirectionalLight.h
Research/scene/Light.cpp
Research/scene/Light.h
Research/scene/ObjLoader.cpp
Research/scene/ObjLoader.h
Research/scene/PNG.cpp
Research/scene/PNG.h
Research/scene/Scene.h
Research/shaders/CombinedStackRaytrace.frag
Research/shaders/DepthPeel.frag
Research/shaders/DepthPeel.vert
Research/shaders/Raytrace1.frag
Research/shaders/RenderTexture.frag
Research/shaders/RenderTexture.vert
Research/shaders/Shader.frag
Research/shaders/Shader.vert
Research/shaders/ShaderLoader.cpp
Research/shaders/ShaderLoader.h
Research/shaders/SSAO.frag
Research/shaders/SSAO2.frag
Research/shaders/StackRaytrace.frag
Research/PropertyLoader.cpp
Research/PropertyLoader.h
Research/Renderer.cpp
Research/Renderer.h
Research/inc/lodepng/lodepng.h
Research/inc/lodepng/lodepng.cpp
)
add_executable(CDAG Research/main.cpp ${MAIN_SOURCE_FILES})
add_executable(OctreeBuilder OctreeBuilder/main.cpp ${MAIN_SOURCE_FILES})
target_link_libraries(CDAG ${REQUIRED_LIBS})
target_link_libraries(OctreeBuilder ${REQUIRED_LIBS})