cmake_minimum_required(VERSION 3.6) PROJECT (tinygltf) SET(CMAKE_CXX_STANDARD 11) option(TINYGLTF_BUILD_LOADER_EXAMPLE "Build loader_example" ON) option(TINYGLTF_BUILD_GL_EXAMPLES "Build GL exampels(requires glfw, OpenGL, etc)" OFF) option(TINYGLTF_BUILD_VALIDATOR_EXAMPLE "Build validator example" OFF) option(TINYGLTF_BUILD_BUILDER_EXAMPLE "Build glTF builder example" OFF) if (TINYGLTF_BUILD_LOADER_EXAMPLE) ADD_EXECUTABLE ( loader_example loader_example.cc ) endif (TINYGLTF_BUILD_LOADER_EXAMPLE) if (TINYGLTF_BUILD_GL_EXAMPLES) ADD_SUBDIRECTORY ( examples/gltfutil ) ADD_SUBDIRECTORY ( examples/glview ) endif (TINYGLTF_BUILD_GL_EXAMPLES) if (TINYGLTF_BUILD_VALIDATOR_EXAMPLE) ADD_SUBDIRECTORY ( examples/validator ) endif (TINYGLTF_BUILD_VALIDATOR_EXAMPLE) if (TINYGLTF_BUILD_BUILDER_EXAMPLE) ADD_SUBDIRECTORY ( examples/build-gltf ) endif (TINYGLTF_BUILD_BUILDER_EXAMPLE) # # TinuGLTF is a header-only library, so no library build. just install header files. # INSTALL ( FILES json.hpp stb_image.h stb_image_write.h tiny_gltf.h DESTINATION include ) INSTALL ( FILES cmake/TinyGLTFConfig.cmake DESTINATION cmake )