]> Creatis software - cpPlugins.git/blobdiff - appli/examples/plugins/CMakeLists.txt
...
[cpPlugins.git] / appli / examples / plugins / CMakeLists.txt
index 752c62b7acf74a4284788acca52f5d803731a0de..89190b60c77a711197377330d66157e4003f71ca 100644 (file)
@@ -1,14 +1,28 @@
-SET(
-  examples_SOURCES
-  example_LoadPluginsFile
-  example_LoadPluginsDirectory
-  example_ReadWriteImage
-  example_ReadWriteImageWithWorkspace
+## ============================
+## == Configure source files ==
+## ============================
+
+SET(_pfx example_plugins)
+FILE(
+  GLOB all_SOURCE_CXX_FILES RELATIVE
+  "${CMAKE_CURRENT_SOURCE_DIR}"
+  "${CMAKE_CURRENT_SOURCE_DIR}/*.cxx"
   )
 
-FOREACH(example ${examples_SOURCES})
-  ADD_EXECUTABLE(${example} ${example}.cxx)
-  TARGET_LINK_LIBRARIES(${example} cpPlugins)
-ENDFOREACH(example)
+## ==========================
+## == Compile source files ==
+## ==========================
+INCLUDE_DIRECTORIES(
+  ${PROJECT_SOURCE_DIR}/lib
+  ${PROJECT_BINARY_DIR}/lib
+  )
+FOREACH(_src ${all_SOURCE_CXX_FILES})
+  GET_FILENAME_COMPONENT(_name ${_src} NAME_WE)
+  ADD_EXECUTABLE(${_pfx}_${_name} ${_src})
+  TARGET_LINK_LIBRARIES(
+    ${_pfx}_${_name}
+    cpPlugins cpExtensions
+    )
+ENDFOREACH(_src)
 
 ## eof - $RCSfile$