Skip to content

Commit 6ca22b6

Browse files
committed
DaemonSourceGenerator: use file(GENERATE …)
1 parent f41f5db commit 6ca22b6

File tree

1 file changed

+5
-18
lines changed

1 file changed

+5
-18
lines changed

cmake/DaemonSourceGenerator.cmake

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -58,26 +58,12 @@ macro(daemon_add_buildinfo type name value)
5858
string(APPEND DAEMON_BUILDINFO_H_TEXT "extern const ${type} ${name};\n")
5959
endmacro()
6060

61-
macro(daemon_write_generated generated_path generated_content)
62-
set(DAEMON_GENERATED_FILE ${DAEMON_GENERATED_DIR}/${generated_path})
63-
64-
if (EXISTS "${DAEMON_GENERATED_FILE}")
65-
file(READ "${DAEMON_GENERATED_FILE}" generated_content_read)
66-
endif()
67-
68-
if (NOT "${generated_content}" STREQUAL "${generated_content_read}")
69-
message(STATUS "Generating ${generated_path}")
70-
file(WRITE "${DAEMON_GENERATED_FILE}" "${generated_content}")
71-
endif()
72-
endmacro()
73-
7461
macro(daemon_write_buildinfo name)
7562
foreach(kind CPP H)
76-
set(daemon_buildinfo_${kind}_name "${name}${DAEMON_GENERATED_${kind}_EXT}")
77-
set(daemon_buildinfo_${kind}_path "${DAEMON_BUILDINFO_SUBDIR}/${daemon_buildinfo_${kind}_name}")
63+
set(buildinfo_file_path "${DAEMON_BUILDINFO_DIR}/${name}${DAEMON_GENERATED_${kind}_EXT}")
7864

79-
daemon_write_generated("${daemon_buildinfo_${kind}_path}" "${DAEMON_BUILDINFO_${kind}_TEXT}")
80-
list(APPEND BUILDINFOLIST "${DAEMON_GENERATED_FILE}")
65+
file(GENERATE OUTPUT "${buildinfo_file_path}" CONTENT "${DAEMON_BUILDINFO_${kind}_TEXT}")
66+
list(APPEND BUILDINFOLIST "${buildinfo_file_path}")
8167
endforeach()
8268
endmacro()
8369

@@ -162,6 +148,7 @@ macro(daemon_embed_files basename slug format targetname)
162148
)
163149

164150
foreach(kind CPP H)
165-
daemon_write_generated("${embed_${kind}_file}" "${embed_${kind}_text}")
151+
set(embed_file "${DAEMON_GENERATED_DIR}/${embed_${kind}_file}")
152+
file(GENERATE OUTPUT "${embed_file}" CONTENT "${embed_${kind}_text}")
166153
endforeach()
167154
endmacro()

0 commit comments

Comments
 (0)