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})