Skip to content

Commit a3819d3

Browse files
committed
Support older cmake versions
1 parent f2abf47 commit a3819d3

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

flatdata-cpp/cmake/flatdata/GenerateSource.cmake

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ function(flatdata_generate_source TARGET_NAME SCHEMA_FILENAME OUTPUT_FILENAME)
1717

1818
set(DEPFILE ${OUTPUT_FILENAME}.d)
1919

20+
# DEPFILE support: Ninja from CMake 3.7, Makefiles from CMake 3.20
21+
set(DEPFILE_ARGS)
22+
if(CMAKE_GENERATOR MATCHES "Ninja" OR CMAKE_VERSION VERSION_GREATER_EQUAL "3.20")
23+
set(DEPFILE_ARGS DEPFILE ${DEPFILE})
24+
endif()
25+
2026
add_custom_command(
2127
OUTPUT ${OUTPUT_FILENAME}
2228
COMMAND ${PYTHON3_EXECUTABLE} ${FLATDATA_GENERATOR_PATH}/generator.py
@@ -27,7 +33,7 @@ function(flatdata_generate_source TARGET_NAME SCHEMA_FILENAME OUTPUT_FILENAME)
2733
DEPENDS ${FLATDATA_GENERATOR_SOURCES}
2834
DEPENDS ${FLATDATA_GENERATOR_TEMPLATES}
2935
DEPENDS ${SCHEMA_FILENAME}
30-
DEPFILE ${DEPFILE}
36+
${DEPFILE_ARGS}
3137
WORKING_DIRECTORY ${GENERATOR_PATH}
3238
COMMENT "Generating sources from flatdata schema"
3339
)

0 commit comments

Comments
 (0)