]> Creatis software - FrontAlgorithms.git/blob - lib/Instances/CMakeLists.txt
0c44d026b9e5718b13a6a71a0e4ccb252ab88b65
[FrontAlgorithms.git] / lib / Instances / CMakeLists.txt
1 ## ===========================
2 ## == Compile each instance ==
3 ## ===========================
4
5 FILE(GLOB _instances "${CMAKE_CURRENT_SOURCE_DIR}/*.i")
6 SET(_all_instances)
7 FOREACH(_instance ${_instances})
8   CompileInstances(
9     _lib_name
10     ${PROJECT_BINARY_DIR}/lib
11     ${_instance} ${cpPlugins_NUMBER_OF_FILES}
12     "" "${prj_VERSION}" "${prj_SHORT_VERSION}"
13     )
14   LIST(APPEND _all_instances ${_lib_name})
15 ENDFOREACH(_instance)
16 SET(
17   fpa_Instances ${_all_instances}
18   CACHE INTERNAL "All valid instances." FORCE
19   )
20
21 ## ===========
22 ## == Links ==
23 ## ===========
24
25 TARGET_LINK_LIBRARIES(
26   fpa_DataObjects
27   ${ITK_LIBRARIES} ${VTK_LIBRARIES}
28   ${cpPlugins_BaseObjects_LIB}
29   ${cpPlugins_Images_LIB} ${cpPlugins_Paths_LIB}
30   )
31 TARGET_LINK_LIBRARIES(
32   fpa_Filters
33   fpa_DataObjects
34   ${cpPlugins_ImageFilters_LIB}
35   )
36
37 ## ===================================
38 ## == Libraries to dynamically load ==
39 ## ===================================
40
41 SET(fpa_DynLibs)
42 FOREACH(_lib ${fpa_Instances})
43   LIST(APPEND fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|${_lib}")
44   LIST(APPEND fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|${_lib}")
45   LIST(APPEND fpa_DynLibs "${LIBRARY_OUTPUT_PATH}|${_lib}")
46 ENDFOREACH(_lib)
47 FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "")
48 FOREACH(_lib ${fpa_DynLibs})
49   FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n")
50 ENDFOREACH(_lib)
51
52 ## eof - $RCSfile$