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})