diff --git a/CMakeLists.txt b/CMakeLists.txt index 0df1614..3f3dcc3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,11 +1,14 @@ cmake_minimum_required(VERSION 3.6) -PROJECT (tinygltf) +project(tinygltf) include(GNUInstallDirs) include(CMakePackageConfigHelpers) -SET(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED On) +set(CMAKE_CXX_EXTENSIONS Off) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) option(TINYGLTF_BUILD_LOADER_EXAMPLE "Build loader_example(load glTF and dump infos)" ON) option(TINYGLTF_BUILD_GL_EXAMPLES "Build GL exampels(requires glfw, OpenGL, etc)" OFF) @@ -15,22 +18,22 @@ option(TINYGLTF_HEADER_ONLY "On: header-only mode. Off: create tinygltf library( option(TINYGLTF_INSTALL "Install tinygltf files during install step. Usually set to OFF if you include tinygltf through add_subdirectory()" ON) if (TINYGLTF_BUILD_LOADER_EXAMPLE) - ADD_EXECUTABLE ( 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 ) + add_subdirectory( examples/gltfutil ) + add_subdirectory( examples/glview ) endif (TINYGLTF_BUILD_GL_EXAMPLES) if (TINYGLTF_BUILD_VALIDATOR_EXAMPLE) - ADD_SUBDIRECTORY ( examples/validator ) + add_subdirectory( examples/validator ) endif (TINYGLTF_BUILD_VALIDATOR_EXAMPLE) if (TINYGLTF_BUILD_BUILDER_EXAMPLE) - ADD_SUBDIRECTORY ( examples/build-gltf ) + add_subdirectory ( examples/build-gltf ) endif (TINYGLTF_BUILD_BUILDER_EXAMPLE) # diff --git a/examples/build-gltf/CMakeLists.txt b/examples/build-gltf/CMakeLists.txt new file mode 100644 index 0000000..a7ee5ff --- /dev/null +++ b/examples/build-gltf/CMakeLists.txt @@ -0,0 +1,5 @@ + +include_directories(${CMAKE_SOURCE_DIR}) +add_executable(create_triangle_gltf create_triangle_gltf.cpp) +target_compile_options(create_triangle_gltf PUBLIC -Wall) +target_link_libraries(create_triangle_gltf ) \ No newline at end of file