| 1 | cmake_minimum_required(VERSION 2.6) |
|---|
| 2 | |
|---|
| 3 | PROJECT(copy_scripts) |
|---|
| 4 | |
|---|
| 5 | FILE (GLOB scripts_BAT "*.bat") |
|---|
| 6 | FILE (GLOB scripts_VBS "*.vbs") |
|---|
| 7 | FILE (GLOB scripts_PS1 "*.ps1") |
|---|
| 8 | FILE (GLOB scripts_LIB "lib/*.vbs") |
|---|
| 9 | #IF(WIN32) |
|---|
| 10 | FILE (GLOB_RECURSE scripts_PYT "python/*.py") |
|---|
| 11 | #ELSE(WIN32) |
|---|
| 12 | #FILE (GLOB scripts_PYT "python/*.py" "python/lib/*.py") |
|---|
| 13 | #ENDIF(WIN32) |
|---|
| 14 | FILE (GLOB_RECURSE scripts_LUA "lua/*.lua") |
|---|
| 15 | |
|---|
| 16 | SET(script_ALL ${scripts_BAT} ${scripts_VBS} ${scripts_PS1}) |
|---|
| 17 | SET(ALL_FILES) |
|---|
| 18 | |
|---|
| 19 | FOREACH(file ${script_ALL}) |
|---|
| 20 | get_filename_component(filename ${file} NAME) |
|---|
| 21 | #MESSAGE(STATUS " + ${filename} (${file})") |
|---|
| 22 | copy_single_file(ALL_FILES ${filename} scripts) |
|---|
| 23 | ENDFOREACH(file ${script_ALL}) |
|---|
| 24 | |
|---|
| 25 | |
|---|
| 26 | FOREACH(file ${scripts_LIB}) |
|---|
| 27 | get_filename_component(filename ${file} NAME) |
|---|
| 28 | #MESSAGE(STATUS " + lib - ${filename}") |
|---|
| 29 | copy_single_file(ALL_FILES lib/${filename} scripts/lib) |
|---|
| 30 | ENDFOREACH(file ${scripts_LIB}) |
|---|
| 31 | |
|---|
| 32 | FOREACH(file ${scripts_PYT}) |
|---|
| 33 | get_filename_component(filename ${file} NAME) |
|---|
| 34 | get_filename_component(filepath ${file} PATH) |
|---|
| 35 | file(RELATIVE_PATH relpath ${CMAKE_CURRENT_SOURCE_DIR} "${filepath}") |
|---|
| 36 | STRING(REPLACE "/" "_" alias "${relpath}") |
|---|
| 37 | STRING(REPLACE "." "_" alias "${alias}") |
|---|
| 38 | #MESSAGE(STATUS " + python - ${filename} - ${relpath} - ${alias}") |
|---|
| 39 | copy_single_file(ALL_FILES ${relpath}/${filename} scripts/${relpath}) |
|---|
| 40 | ENDFOREACH(file ${scripts_PYT}) |
|---|
| 41 | |
|---|
| 42 | FOREACH(file ${scripts_LUA}) |
|---|
| 43 | get_filename_component(filename ${file} NAME) |
|---|
| 44 | get_filename_component(filepath ${file} PATH) |
|---|
| 45 | file(RELATIVE_PATH relpath ${CMAKE_CURRENT_SOURCE_DIR} "${filepath}") |
|---|
| 46 | STRING(REPLACE "/" "_" alias "${relpath}") |
|---|
| 47 | STRING(REPLACE "." "_" alias "${alias}") |
|---|
| 48 | #MESSAGE(STATUS " + lua - ${filename} - ${relpath} - ${alias}") |
|---|
| 49 | copy_single_file(ALL_FILES ${relpath}/${filename} scripts/${relpath}) |
|---|
| 50 | ENDFOREACH(file ${scripts_LUA}) |
|---|
| 51 | |
|---|
| 52 | ADD_CUSTOM_TARGET(copy_scripts ALL DEPENDS ${ALL_FILES}) |
|---|
| 53 | SET_TARGET_PROPERTIES(copy_scripts PROPERTIES FOLDER "files") |
|---|
| 54 | #INSTALL(CODE "FILE(INSTALL DESTINATION \${CMAKE_INSTALL_PREFIX}/${destDir} TYPE EXECUTABLE FILES \"${source_file}\")") |
|---|