CMakeLists.txt 888 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. add_custom_target(scripts)
  2. function(copy_to_source_dir FILENAMES)
  3. foreach(FILE ${FILENAMES})
  4. add_custom_command(
  5. TARGET scripts POST_BUILD
  6. COMMAND ${CMAKE_COMMAND} -E copy
  7. ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}
  8. ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${FILE})
  9. endforeach()
  10. endfunction()
  11. if(WIN32)
  12. set(WIN_FILES_TO_COPY
  13. "charserv.bat"
  14. "csv2yaml.bat"
  15. "logserv.bat"
  16. "mapcache.bat"
  17. "mapserv.bat"
  18. "runserver.bat"
  19. "serv.bat"
  20. "webserv.bat"
  21. "yaml2sql.bat"
  22. "yamlupgrade.bat"
  23. "navigenerator.bat"
  24. )
  25. copy_to_source_dir("${WIN_FILES_TO_COPY}")
  26. else()
  27. set(LINUX_FILES_TO_COPY
  28. "athena-start.sh"
  29. "function.sh"
  30. "install.sh"
  31. "uninstall.sh"
  32. )
  33. copy_to_source_dir("${LINUX_FILES_TO_COPY}")
  34. endif()