CMakeLists.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Copyright (c) 2015-2016 The Khronos Group Inc.
  2. #
  3. # Permission is hereby granted, free of charge, to any person obtaining a
  4. # copy of this software and/or associated documentation files (the
  5. # "Materials"), to deal in the Materials without restriction, including
  6. # without limitation the rights to use, copy, modify, merge, publish,
  7. # distribute, sublicense, and/or sell copies of the Materials, and to
  8. # permit persons to whom the Materials are furnished to do so, subject to
  9. # the following conditions:
  10. #
  11. # The above copyright notice and this permission notice shall be included
  12. # in all copies or substantial portions of the Materials.
  13. #
  14. # MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
  15. # KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
  16. # SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
  17. # https://www.khronos.org/registry/
  18. #
  19. # THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  20. # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  21. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  22. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  23. # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  24. # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  25. # MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
  26. #
  27. # The SPIR-V headers from the SPIR-V Registry
  28. # https://www.khronos.org/registry/spir-v/
  29. #
  30. cmake_minimum_required(VERSION 2.8)
  31. project(SPIRV-Headers)
  32. # There are two ways to use this project.
  33. #
  34. # Using this source tree directly from a CMake-based project:
  35. # 1. Add an add_subdirectory directive to include this sub directory.
  36. # 2. Use ${SPIRV-Headers_SOURCE_DIR}/include} in a target_include_directories
  37. # command.
  38. #
  39. # Installing the headers first, then using them with an implicit include
  40. # directory. To install the headers:
  41. # 1. mkdir build ; cd build
  42. # 2. cmake ..
  43. # 3. cmake --build . install-headers
  44. file(GLOB_RECURSE FILES include/spirv/*)
  45. add_custom_target(install-headers
  46. COMMAND cmake -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv ${CMAKE_INSTALL_PREFIX}/include/spirv)
  47. add_subdirectory(example)