-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$