## ===========================
## == Compile each instance ==
## ===========================
+SET(
+ _all_defs
+ DataObjects
+ Filters
+ )
-FILE(GLOB _instances "${CMAKE_CURRENT_SOURCE_DIR}/*.i")
-SET(_all_instances)
-FOREACH(_instance ${_instances})
+SET(_all_libs)
+FOREACH(_def ${_all_defs})
CompileInstances(
- _lib_name
- ${PROJECT_BINARY_DIR}/lib
- ${_instance} ${cpPlugins_NUMBER_OF_FILES}
- "" "${prj_VERSION}" "${prj_SHORT_VERSION}"
+ fpaInstances_${_def}
+ fpa_${_def}.i
+ ${cpPlugins_CONFIG_NUMBER_OF_FILES}
)
- LIST(APPEND _all_instances ${_lib_name})
-ENDFOREACH(_instance)
+ LIST(APPEND _all_libs cpInstances_${_def})
+ENDFOREACH(_def)
SET(
- fpa_Instances ${_all_instances}
+ fpa_Instances ${_all_libs}
CACHE INTERNAL "All valid instances." FORCE
)
-## ===========
-## == Links ==
-## ===========
-
-TARGET_LINK_LIBRARIES(
- fpa_DataObjects
- ${ITK_LIBRARIES} ${VTK_LIBRARIES}
- ${cpPlugins_BaseObjects_LIB}
- ${cpPlugins_Images_LIB} ${cpPlugins_Paths_LIB}
- )
-TARGET_LINK_LIBRARIES(
- fpa_Filters
- fpa_DataObjects
- ${cpPlugins_ImageFilters_LIB}
- )
-
-## ===================================
-## == Libraries to dynamically load ==
-## ===================================
-
-SET(fpa_DynLibs)
-FOREACH(_lib ${fpa_Instances})
- LIST(APPEND fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|${_lib}")
- LIST(APPEND fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|${_lib}")
- LIST(APPEND fpa_DynLibs "${LIBRARY_OUTPUT_PATH}|${_lib}")
-ENDFOREACH(_lib)
-FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "")
-FOREACH(_lib ${fpa_DynLibs})
- FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n")
-ENDFOREACH(_lib)
-
## eof - $RCSfile$