39 lines
888 B
CMake
39 lines
888 B
CMake
|
|
add_custom_target(scripts)
|
|
|
|
function(copy_to_source_dir FILENAMES)
|
|
foreach(FILE ${FILENAMES})
|
|
add_custom_command(
|
|
TARGET scripts POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy
|
|
${CMAKE_CURRENT_SOURCE_DIR}/${FILE}
|
|
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${FILE})
|
|
endforeach()
|
|
endfunction()
|
|
|
|
if(WIN32)
|
|
set(WIN_FILES_TO_COPY
|
|
"charserv.bat"
|
|
"csv2yaml.bat"
|
|
"logserv.bat"
|
|
"mapcache.bat"
|
|
"mapserv.bat"
|
|
"runserver.bat"
|
|
"serv.bat"
|
|
"webserv.bat"
|
|
"yaml2sql.bat"
|
|
"yamlupgrade.bat"
|
|
"navigenerator.bat"
|
|
)
|
|
copy_to_source_dir("${WIN_FILES_TO_COPY}")
|
|
else()
|
|
set(LINUX_FILES_TO_COPY
|
|
"athena-start.sh"
|
|
"function.sh"
|
|
"install.sh"
|
|
"uninstall.sh"
|
|
)
|
|
|
|
copy_to_source_dir("${LINUX_FILES_TO_COPY}")
|
|
endif()
|