]> Creatis software - cpPlugins.git/blobdiff - appli/examples/plugins/CMakeLists.txt
...
[cpPlugins.git] / appli / examples / plugins / CMakeLists.txt
index 12c8cd362dd7d85a4225352b1df1fbdf50dc13aa..e1f396bd35028707d692014b157b7afe27fd4e74 100644 (file)
@@ -1,24 +1,28 @@
-SET(
-  examples_SOURCES
-  example_GuessPlugins
-  example_LoadPlugins
-  example_LoadPluginsFile
-  example_LoadPluginsDirectory
-  example_ReadWriteImage
-  example_ReadWriteImageWithWorkspace
-  example_ShowImage
-  example_ShowSphere
-  )
+## ============================
+## == Configure source files ==
+## ============================
 
-FOREACH(example ${examples_SOURCES})
-  ADD_EXECUTABLE(${example} ${example}.cxx)
-  TARGET_LINK_LIBRARIES(${example} cpPlugins)
-ENDFOREACH(example)
+SET(_pfx example_plugins)
+FILE(
+  GLOB all_SOURCE_CXX_FILES RELATIVE
+  "${CMAKE_CURRENT_SOURCE_DIR}"
+  "${CMAKE_CURRENT_SOURCE_DIR}/*.cxx"
+  )
 
-IF(USE_QT4)
-  SUBDIRS(
-    QT
+## ==========================
+## == 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
     )
-ENDIF(USE_QT4)
+ENDFOREACH(_src)
 
 ## eof - $RCSfile$