182 lines
8.0 KiB
CMake
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})
|