X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2Fbash%2FCMakeLists.txt;h=c945e6a2786a9b1b7f874a0f71ffc5360f223435;hb=49d2d7db538d60008b9a5701ea8f26bb19997a82;hp=aa50398a4d02800c6f00516ecd210083218f9e55;hpb=65e11480407fe343b2b56098257e0bb837f75df3;p=cpPlugins.git diff --git a/appli/bash/CMakeLists.txt b/appli/bash/CMakeLists.txt index aa50398..c945e6a 100644 --- a/appli/bash/CMakeLists.txt +++ b/appli/bash/CMakeLists.txt @@ -1,59 +1,26 @@ -SET(_pfx "cpPlugins_bash_") -SET(_src_dir ${CMAKE_CURRENT_SOURCE_DIR}) -SET(_bin_dir ${CMAKE_CURRENT_BINARY_DIR}) - -## ======================== -## == Build sources list == -## ======================== - -FILE(GLOB _sources RELATIVE "${_src_dir}" "${_src_dir}/*.cxx") -FILE(GLOB _sources_cfg RELATIVE "${_src_dir}" "${_src_dir}/*.cxx.in") -FILE(GLOB _headers_cfg RELATIVE "${_src_dir}" "${_src_dir}/*.h.in") - -## ======================= -## == Configure sources == -## ======================= - -FOREACH(_cfg ${_headers_cfg}) - GET_FILENAME_COMPONENT(_ext ${_cfg} EXT) - STRING(LENGTH ${_ext} _ext_len) - STRING(SUBSTRING ${_ext} 1 ${_ext_len} _ext_name) - GET_FILENAME_COMPONENT(_real_ext ${_ext_name} NAME_WE) - GET_FILENAME_COMPONENT(_name ${_cfg} NAME_WE) - CONFIGURE_FILE( - ${_src_dir}/${_cfg} - ${_bin_dir}/${_name}.${_real_ext} @ONLY - ) -ENDFOREACH(_cfg) - -FOREACH(_cfg ${_sources_cfg}) - GET_FILENAME_COMPONENT(_ext ${_cfg} EXT) - STRING(LENGTH ${_ext} _ext_len) - STRING(SUBSTRING ${_ext} 1 ${_ext_len} _ext_name) - GET_FILENAME_COMPONENT(_real_ext ${_ext_name} NAME_WE) - GET_FILENAME_COMPONENT(_name ${_cfg} NAME_WE) - CONFIGURE_FILE( - ${_src_dir}/${_cfg} - ${_bin_dir}/${_name}.${_real_ext} @ONLY - ) - LIST(APPEND _sources ${_bin_dir}/${_name}.${_real_ext}) -ENDFOREACH(_cfg) - -## ========================== -## == Compile source files == -## ========================== - -FOREACH(_src ${_sources}) - GET_FILENAME_COMPONENT(_name ${_src} NAME_WE) - SET(_prog ${_pfx}${_name}) - ADD_EXECUTABLE(${_prog} ${_src}) - INSTALL( - TARGETS ${_prog} - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib/static +CONFIGURE_FILE( + ${CMAKE_CURRENT_SOURCE_DIR}/Config.h.in + ${CMAKE_CURRENT_BINARY_DIR}/Config.h + @ONLY + ) +INCLUDE_DIRECTORIES( + ${PROJECT_SOURCE_DIR}/appli + ${PROJECT_BINARY_DIR}/appli + ) + +SET( + _bash_APPS + CreateInstances + CreateDemanglers + CreatePlugins + HostCreator + ) +FOREACH(_app ${_bash_APPS}) + ADD_EXECUTABLE(cpPlugins_bash_${_app} ${_app}) + SET( + cpPlugins_bash_${_app}_APP cpPlugins_bash_${_app} + CACHE INTERNAL "bash program cpPlugins_bash_${_app}" ) - SET(${_prog}_APP ${_prog} CACHE INTERNAL "bash program ${_prog}") -ENDFOREACH(_src) +ENDFOREACH(_app) ## eof - $RCSfile$