File tree Expand file tree Collapse file tree
flatdata-cpp/cmake/flatdata Expand file tree Collapse file tree Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments