X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2Fbash%2FCMakeLists.txt;h=445551406557c9264c41c179b105beec43385123;hb=510ac31d52c1ac725baf278243c958e6c564b5b3;hp=aa50398a4d02800c6f00516ecd210083218f9e55;hpb=3393941bf8f26babc7b592db434b40c1b747a687;p=cpPlugins.git diff --git a/appli/bash/CMakeLists.txt b/appli/bash/CMakeLists.txt index aa50398..4455514 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( + _progs + CreateRealConfig + CreateInstances + CreateDemanglers + CreatePlugins + HostCreator + ) +FOREACH(_p ${_progs}) + ADD_EXECUTABLE(cpPlugins_bash_${_p} ${_p}) + SET( + cpPlugins_bash_${_p}_APP cpPlugins_bash_${_p} + CACHE INTERNAL "bash program cpPlugins_bash_${_p}" ) - SET(${_prog}_APP ${_prog} CACHE INTERNAL "bash program ${_prog}") -ENDFOREACH(_src) +ENDFOREACH(_p) ## eof - $RCSfile$