debundle-thirdparty-cmakelist.diff 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. diff --git a/BuildUtils.cmake b/BuildUtils.cmake
  2. index 0dcdf1e..60028c2 100644
  3. --- a/BuildUtils.cmake
  4. +++ b/BuildUtils.cmake
  5. @@ -1,6 +1,7 @@
  6. # Converts shaders to headers and generates master header with the list of all files
  7. function(convert_shaders_to_headers _SHADERS _SHADER_OUTPUT_DIR _SHADERS_LIST_FILE _SHADERS_INC_LIST)
  8. + set(FILE2STRING_PATH "${CMAKE_CURRENT_SOURCE_DIR}/script.py" CACHE INTERNAL "File2String utility")
  9. if(NOT FILE2STRING_PATH STREQUAL "")
  10. find_package(Python3 REQUIRED)
  11. diff --git a/Hydrogent/CMakeLists.txt b/Hydrogent/CMakeLists.txt
  12. index d18254a..498ea58 100644
  13. --- a/Hydrogent/CMakeLists.txt
  14. +++ b/Hydrogent/CMakeLists.txt
  15. @@ -2,16 +2,7 @@ cmake_minimum_required (VERSION 3.13)
  16. project(Diligent-Hydrogent CXX)
  17. -include(FetchContent)
  18. -
  19. -message("Fetching entt repository...")
  20. -FetchContent_Declare(
  21. - entt
  22. - GIT_REPOSITORY https://github.com/skypjack/entt
  23. - GIT_TAG v3.13.1
  24. -)
  25. -FetchContent_MakeAvailable(entt)
  26. -set_directory_root_folder(${entt_SOURCE_DIR} "DiligentFX/ThirdParty/entt")
  27. +pkg_check_modules(entt REQUIRED entt)
  28. set(SOURCE
  29. src/HnMaterial.cpp
  30. @@ -100,10 +91,9 @@ add_library(Diligent-Hydrogent STATIC ${HYDROGENT_SOURCE} ${SHADERS_LIST_FILE} $
  31. set_common_target_properties(Diligent-Hydrogent)
  32. -add_library(USD-Libraries INTERFACE)
  33. +pkg_check_modules(usd REQUIRED usd)
  34. -if(${CMAKE_GENERATOR} MATCHES "Visual Studio" OR
  35. - ${CMAKE_GENERATOR} MATCHES "Xcode")
  36. +if(0)
  37. # Since we can't use wildcards in generator expressions, we have to
  38. # find boost directory for each configuration
  39. file(GLOB BOOST_INCLUDE_DEBUG "${DILIGENT_USD_PATH}/Debug/include/boost*")
  40. @@ -122,7 +112,6 @@ if(${CMAKE_GENERATOR} MATCHES "Visual Studio" OR
  41. INTERFACE
  42. ${DILIGENT_USD_PATH}/$<CONFIG>/lib
  43. )
  44. -else()
  45. # Load the pxr package, which will bring all USD libraries
  46. set(pxr_DIR ${DILIGENT_USD_PATH})
  47. find_package(pxr)
  48. @@ -166,7 +155,7 @@ set(USD_LIBS
  49. usdLux
  50. )
  51. -if (NOT pxr_FOUND)
  52. +if (0)
  53. # Add usd_ prefix to all USD libraries
  54. set(_USD_LIBS "")
  55. foreach(lib ${USD_LIBS})
  56. @@ -192,7 +181,6 @@ if (NOT pxr_FOUND)
  57. target_link_libraries(USD-Libraries INTERFACE Python3::Python)
  58. endif()
  59. -target_link_libraries(USD-Libraries INTERFACE ${USD_LIBS})
  60. target_include_directories(Diligent-Hydrogent
  61. PUBLIC
  62. @@ -200,6 +188,8 @@ PUBLIC
  63. PRIVATE
  64. include
  65. ${SHADER_OUTPUT_DIR}
  66. + ${entt_INCLUDEDIR}
  67. + ${usd_INCLUDEDIR}
  68. )
  69. target_link_libraries(Diligent-Hydrogent
  70. @@ -213,8 +203,8 @@ PRIVATE
  71. Diligent-Common
  72. DiligentFX
  73. PUBLIC
  74. - EnTT
  75. - USD-Libraries
  76. + ${entt_LINK_LIBRARIES}
  77. + ${usd_LINK_LIBRARIES}
  78. )
  79. set_target_properties(Diligent-Hydrogent PROPERTIES
  80. diff --git a/PBR/CMakeLists.txt b/PBR/CMakeLists.txt
  81. index 0824dc2..0d05274 100644
  82. --- a/PBR/CMakeLists.txt
  83. +++ b/PBR/CMakeLists.txt
  84. @@ -17,4 +17,10 @@ target_sources(DiligentFX PRIVATE ${SOURCE} ${INCLUDE})
  85. target_include_directories(DiligentFX
  86. PUBLIC
  87. "${CMAKE_CURRENT_SOURCE_DIR}/interface"
  88. +PRIVATE
  89. + "${diligentcore_INCLUDEDIR}/DiligentCore/Graphics/HLSL2GLSLConverterLib/interface"
  90. + "${diligentcore_INCLUDEDIR}/DiligentCore/Common/interface"
  91. + "${diligentcore_INCLUDEDIR}/DiligentCore/Graphics/GraphicsEngine/interface"
  92. + "${CMAKE_CURRENT_SOURCE_DIR}/../DiligentCore-2.5.6/Graphics/HLSL2GLSLConverterLib/include"
  93. + "${CMAKE_CURRENT_SOURCE_DIR}/../DiligentCore-2.5.6/Graphics/ShaderTools/include"
  94. )