]> Creatis software - cpPlugins.git/blobdiff - appli/bash/CMakeLists.txt
More macos issues...
[cpPlugins.git] / appli / bash / CMakeLists.txt
index 7d9154ca54ccf8fcb49076c81e52fabbc41e80fc..a4988506ca4edcbaa6dd691c540b5a94c8b0941a 100644 (file)
@@ -1,17 +1,36 @@
-SET(
-  bash_SOURCES
-  cpPlugins_HostCreator
-  cpPlugins_CreateInstances
+## ============================
+## == Configure source files ==
+## ============================
+
+FILE(
+  GLOB all_SOURCE_CXX_FILES RELATIVE
+  "${CMAKE_CURRENT_SOURCE_DIR}"
+  "${CMAKE_CURRENT_SOURCE_DIR}/*.cxx"
   )
 
-FOREACH(program ${bash_SOURCES})
-  ADD_EXECUTABLE(${program} ${program}.cxx)
+## ==========================
+## == Compile source files ==
+## ==========================
+
+FOREACH(source ${all_SOURCE_CXX_FILES})
+  GET_FILENAME_COMPONENT(name ${source} NAME_WE)
+  ADD_EXECUTABLE(${name} ${source})
   INSTALL(
-    TARGETS ${program}
+    TARGETS ${name}
     RUNTIME DESTINATION bin
     LIBRARY DESTINATION lib
     ARCHIVE DESTINATION lib/static
     )
-ENDFOREACH(program)
+ENDFOREACH(source)
+
+## =============================
+## == Create global variables ==
+## =============================
+
+SET(
+  cpPluginsInstances_APP
+  ${PROJECT_BINARY_DIR}/cpPlugins_CreateInstances
+  CACHE INTERNAL "Target location"
+  )
 
 ## eof - $RCSfile$