mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2026-03-27 13:50:22 -06:00
- Allow GIT-COMMIT and GIT-TAG files to override real git info (useful for testing version-related functionality such as update checks) - Always re-configure scm_rev.cpp when configuring with CMake (fixes an issue where the version number would just not update in incremental builds)
52 lines
2.3 KiB
CMake
52 lines
2.3 KiB
CMake
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeModules")
|
|
|
|
include(GenerateBuildInfo)
|
|
generate_build_info()
|
|
|
|
# The variable SRC_DIR must be passed into the script (since it uses the current build directory for all values of CMAKE_*_DIR)
|
|
set(VIDEO_CORE "${CMAKE_SOURCE_DIR}/src/video_core")
|
|
set(HASH_FILES
|
|
"${VIDEO_CORE}/renderer_opengl/gl_shader_disk_cache.cpp"
|
|
"${VIDEO_CORE}/renderer_opengl/gl_shader_disk_cache.h"
|
|
"${VIDEO_CORE}/renderer_opengl/gl_shader_util.cpp"
|
|
"${VIDEO_CORE}/renderer_opengl/gl_shader_util.h"
|
|
"${VIDEO_CORE}/renderer_vulkan/vk_shader_util.cpp"
|
|
"${VIDEO_CORE}/renderer_vulkan/vk_shader_util.h"
|
|
"${VIDEO_CORE}/renderer_vulkan/vk_shader_disk_cache.cpp"
|
|
"${VIDEO_CORE}/renderer_vulkan/vk_shader_disk_cache.h"
|
|
"${VIDEO_CORE}/renderer_vulkan/vk_pipeline_cache.cpp"
|
|
"${VIDEO_CORE}/renderer_vulkan/vk_pipeline_cache.h"
|
|
"${VIDEO_CORE}/shader/generator/glsl_fs_shader_gen.cpp"
|
|
"${VIDEO_CORE}/shader/generator/glsl_fs_shader_gen.h"
|
|
"${VIDEO_CORE}/shader/generator/glsl_shader_decompiler.cpp"
|
|
"${VIDEO_CORE}/shader/generator/glsl_shader_decompiler.h"
|
|
"${VIDEO_CORE}/shader/generator/glsl_shader_gen.cpp"
|
|
"${VIDEO_CORE}/shader/generator/glsl_shader_gen.h"
|
|
"${VIDEO_CORE}/shader/generator/pica_fs_config.cpp"
|
|
"${VIDEO_CORE}/shader/generator/pica_fs_config.h"
|
|
"${VIDEO_CORE}/shader/generator/profile.h"
|
|
"${VIDEO_CORE}/shader/generator/shader_gen.cpp"
|
|
"${VIDEO_CORE}/shader/generator/shader_gen.h"
|
|
"${VIDEO_CORE}/shader/generator/shader_uniforms.cpp"
|
|
"${VIDEO_CORE}/shader/generator/shader_uniforms.h"
|
|
"${VIDEO_CORE}/shader/generator/spv_fs_shader_gen.cpp"
|
|
"${VIDEO_CORE}/shader/generator/spv_fs_shader_gen.h"
|
|
"${VIDEO_CORE}/shader/shader.cpp"
|
|
"${VIDEO_CORE}/shader/shader.h"
|
|
"${VIDEO_CORE}/pica/regs_framebuffer.h"
|
|
"${VIDEO_CORE}/pica/regs_lighting.h"
|
|
"${VIDEO_CORE}/pica/regs_pipeline.h"
|
|
"${VIDEO_CORE}/pica/regs_rasterizer.h"
|
|
"${VIDEO_CORE}/pica/regs_shader.h"
|
|
"${VIDEO_CORE}/pica/regs_texturing.h"
|
|
"${VIDEO_CORE}/pica/regs_internal.cpp"
|
|
"${VIDEO_CORE}/pica/regs_internal.h"
|
|
)
|
|
set(COMBINED "")
|
|
foreach (F IN LISTS HASH_FILES)
|
|
file(READ ${F} TMP)
|
|
set(COMBINED "${COMBINED}${TMP}")
|
|
endforeach()
|
|
string(MD5 SHADER_CACHE_VERSION "${COMBINED}")
|
|
configure_file("${CMAKE_SOURCE_DIR}/src/common/scm_rev.cpp.in" "scm_rev.cpp" @ONLY)
|