]> Creatis software - cpPlugins.git/blobdiff - appli/bash/CMakeLists.txt
...
[cpPlugins.git] / appli / bash / CMakeLists.txt
index 116999cfb553bfa83474e81b2e425488f65a1af6..6d2c288096c6769c91ed663ab8ec854560992ba5 100644 (file)
@@ -1,20 +1,27 @@
-## =========================
-## = Command line programs =
-## =========================
+## ============================
+## == Configure source files ==
+## ============================
 
-SET(
-  BASH_PROGRAMS
-  cpPlugins_createHost
+FILE(
+  GLOB all_SOURCE_CXX_FILES RELATIVE
+  "${CMAKE_CURRENT_SOURCE_DIR}"
+  "${CMAKE_CURRENT_SOURCE_DIR}/*.cxx"
   )
 
-FOREACH(prog ${BASH_PROGRAMS}) 
-  ADD_EXECUTABLE(${prog} ${prog}.cxx)
+## ==========================
+## == Compile source files ==
+## ==========================
+
+FOREACH(source ${all_SOURCE_CXX_FILES})
+  GET_FILENAME_COMPONENT(name ${source} NAME_WE)
+  ADD_EXECUTABLE(${name} ${source})
   INSTALL(
-    TARGETS ${prog}
+    TARGETS ${name}
     RUNTIME DESTINATION bin
     LIBRARY DESTINATION lib
     ARCHIVE DESTINATION lib/static
     )
-ENDFOREACH(prog)
+  SET(${name}_APP ${name} CACHE INTERNAL "bash program ${name}")
+ENDFOREACH(source)
 
 ## eof - $RCSfile$