]> Creatis software - cpPlugins.git/blobdiff - appli/bash/CMakeLists.txt
...
[cpPlugins.git] / appli / bash / CMakeLists.txt
index aa50398a4d02800c6f00516ecd210083218f9e55..c945e6a2786a9b1b7f874a0f71ffc5360f223435 100644 (file)
@@ -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$