The following shell script was used: while read f do sed -Ei 's/[[:space:]]+$//g' "$f" done <<EOF $(svn ls -R | grep \ -e '.\cpp$' \ -e '\.cmake$' \ -e '\.txt$' \ -e '\.cppcheck$' \ -e '\.frag$' \ -e '\.h$' \ -e '\.hpp$' \ -e '\.vert$' \ -e '\.xml$' \ -e '\.java$' \ -e '\.c$') EOF As a side effect, this has also converted some files from CRLF line endings to LF. File extensions such as .ac or .osg were intentionally left out because those usually are very large files generated by tools. git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@9507 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 6c1e5ab34415982ec77fc92a77e1b1c149518eca Former-commit-id: c6cf9480ae7c1d2f9a999eb6c6b976eef8bae3ba
80 lines
2.8 KiB
Text
80 lines
2.8 KiB
Text
cmake_minimum_required(VERSION 3.6)
|
|
|
|
PROJECT (tinygltf)
|
|
|
|
include(GNUInstallDirs)
|
|
include(CMakePackageConfigHelpers)
|
|
|
|
SET(CMAKE_CXX_STANDARD 11)
|
|
|
|
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)
|
|
option(TINYGLTF_BUILD_VALIDATOR_EXAMPLE "Build validator exampe" OFF)
|
|
option(TINYGLTF_BUILD_BUILDER_EXAMPLE "Build glTF builder example" OFF)
|
|
option(TINYGLTF_HEADER_ONLY "On: header-only mode. Off: create tinygltf library(No TINYGLTF_IMPLEMENTATION required in your project)" OFF)
|
|
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
|
|
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)
|
|
|
|
#
|
|
# for add_subdirectory and standalone build
|
|
#
|
|
if (TINYGLTF_HEADER_ONLY)
|
|
add_library(tinygltf INTERFACE)
|
|
|
|
target_include_directories(tinygltf
|
|
INTERFACE
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
|
)
|
|
|
|
else (TINYGLTF_HEADER_ONLY)
|
|
add_library(tinygltf)
|
|
target_sources(tinygltf PRIVATE
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tiny_gltf.cc)
|
|
target_include_directories(tinygltf
|
|
INTERFACE
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
|
)
|
|
endif (TINYGLTF_HEADER_ONLY)
|
|
|
|
target_compile_definitions(tinygltf PRIVATE TINYGLTF_USE_RAPIDJSON)
|
|
target_include_directories(tinygltf
|
|
PUBLIC "C:/Source/3rdParty-dev/build-vs2017-debug/3rdParty/include/rapidjson" )
|
|
|
|
if (TINYGLTF_INSTALL)
|
|
install(TARGETS tinygltf EXPORT tinygltfTargets)
|
|
install(EXPORT tinygltfTargets NAMESPACE tinygltf:: FILE TinyGLTFTargets.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
|
|
configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/TinyGLTFConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/TinyGLTFConfig.cmake INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/TinyGLTFConfig.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
|
|
# Do not install .lib even if !TINYGLTF_HEADER_ONLY
|
|
|
|
INSTALL ( FILES
|
|
json.hpp
|
|
stb_image.h
|
|
stb_image_write.h
|
|
tiny_gltf.h
|
|
${TINYGLTF_EXTRA_SOUECES}
|
|
DESTINATION
|
|
include
|
|
)
|
|
|
|
endif(TINYGLTF_INSTALL)
|