VsCSharpDeployFiles.cmake 558 B

123456789101112131415161718192021222324252627
  1. enable_language(CSharp)
  2. set(fileNames
  3. "${CMAKE_CURRENT_BINARY_DIR}/content1.txt"
  4. "${CMAKE_CURRENT_BINARY_DIR}/content2.txt"
  5. "${CMAKE_CURRENT_BINARY_DIR}/content3.txt")
  6. foreach(f ${fileNames})
  7. message(STATUS "touch ${f}")
  8. file(TOUCH ${f})
  9. endforeach()
  10. set_source_files_properties( "${CMAKE_CURRENT_BINARY_DIR}/content1.txt"
  11. PROPERTIES
  12. VS_COPY_TO_OUT_DIR PreserveNewest
  13. )
  14. set_source_files_properties( "${CMAKE_CURRENT_BINARY_DIR}/content2.txt"
  15. PROPERTIES
  16. VS_COPY_TO_OUT_DIR Always
  17. )
  18. add_library(foo SHARED
  19. foo.cs
  20. ${fileNames}
  21. )