enable_language(CSharp) add_executable(CSharpCustomCommand dummy.cs) add_custom_command(OUTPUT ${generatedFileName} COMMAND ${CMAKE_COMMAND} -E copy_if_different ${inputFileName} ${generatedFileName} MAIN_DEPENDENCY ${inputFileName} COMMENT "${commandComment}") target_sources(CSharpCustomCommand PRIVATE ${inputFileName} ${generatedFileName})