Page MenuHome
Paste P2794

D14104: Alternative
ActivePublic

Authored by Campbell Barton (campbellbarton) on Feb 14 2022, 11:38 AM.
diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt
index e804db05687..bae81aaeafd 100644
--- a/source/creator/CMakeLists.txt
+++ b/source/creator/CMakeLists.txt
@@ -1133,9 +1133,17 @@ if(DEFINED BLENDER_TEXT_FILES_DESTINATION)
install(
CODE
"
- file(READ \"${CMAKE_SOURCE_DIR}/release/text/readme.html\" DATA_SRC)
- string(REGEX REPLACE \"BLENDER_VERSION\" \"${BLENDER_VERSION}\" DATA_DST \"\${DATA_SRC}\")
- file(WRITE \"${CMAKE_BINARY_DIR}/release/text/readme.html\" \"\${DATA_DST}\")
+ set(README_HTML_SRC \"${CMAKE_SOURCE_DIR}/release/text/readme.html\")
+ set(README_HTML_DST \"${CMAKE_BINARY_DIR}/release/text/readme.html\")
+ if((NOT EXISTS $\{README_HTML_DST\}) OR \
+ ($\{README_HTML_SRC\} IS_NEWER_THAN \
+ $\{README_HTML_DST\}) OR \
+ (\"${CMAKE_SOURCE_DIR}/source/blender/blenkernel/BKE_blender_version.h\" IS_NEWER_THAN \
+ $\{README_HTML_DST\}))
+ file(READ $\{README_HTML_SRC\} DATA_SRC)
+ string(REGEX REPLACE \"BLENDER_VERSION\" \"${BLENDER_VERSION}\" DATA_DST \"\${DATA_SRC}\")
+ file(WRITE $\{README_HTML_DST\} \"\${DATA_DST}\")
+ endif()
unset(DATA_SRC)
unset(DATA_DST)
"