]> Creatis software - cpPlugins.git/blob - lib/CMakeLists.txt
3c8e0aee971168ce6c31523d631b40b913050e6c
[cpPlugins.git] / lib / CMakeLists.txt
1
2 ## =====================
3 ## == Build instances ==
4 ## =====================
5
6 SUBDIRS(Instances)
7
8 ## =========================================
9 ## == Manage every directory as a library ==
10 ## =========================================
11
12 SET(_dir ${CMAKE_CURRENT_SOURCE_DIR})
13 SET(_pfx cpPlugins)
14 SET(_ver ${prj_VERSION} ${prj_SHORT_VERSION})
15
16 cpPlugins_CreateLibraryFromDirectory(${_pfx}_tinyxml2 SHARED ${_dir}/tinyxml2 ${_ver})
17 cpPlugins_CreateLibraryFromDirectory(cpExtensions SHARED ${_dir}/cpExtensions ${_ver})
18 cpPlugins_CreateLibraryFromDirectory(cpPlugins SHARED ${_dir}/cpPlugins ${_ver})
19 cpPlugins_CreateLibraryFromDirectory(cpBaseQtApplication SHARED ${_dir}/cpBaseQtApplication ${_ver})
20
21 ## ========================
22 ## == Links to libraries ==
23 ## ========================
24
25 TARGET_LINK_LIBRARIES(cpExtensions ${ITK_LIBRARIES} ${VTK_LIBRARIES})
26 TARGET_LINK_LIBRARIES(cpPlugins ${cpPlugins_Instances} ${cpPlugins_tinyxml2_LIB})
27 TARGET_LINK_LIBRARIES(cpBaseQtApplication ${cpPlugins_LIB})
28
29 ## ===================================
30 ## == Libraries to dynamically load ==
31 ## ===================================
32
33 SET(cpPlugins_DynLibs local@cpExtensions)
34 FOREACH(_lib ${cpPlugins_Instances})
35   LIST(APPEND cpPlugins_DynLibs local@${_lib})
36 ENDFOREACH(_lib)
37 FOREACH(_lib ${VTK_LIBRARIES})
38   GET_TARGET_PROPERTY(_lib_${_lib} ${_lib} LOCATION)
39   LIST(APPEND cpPlugins_DynLibs global@${_lib_${_lib}})
40 ENDFOREACH(_lib)
41 FOREACH(_lib ${ITK_LIBRARIES})
42   GET_TARGET_PROPERTY(_lib_${_lib} ${_lib} LOCATION)
43   LIST(APPEND cpPlugins_DynLibs global@${_lib_${_lib}})
44 ENDFOREACH(_lib)
45 FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "")
46 FOREACH(_lib ${cpPlugins_DynLibs})
47   FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n")
48 ENDFOREACH(_lib)
49
50 ## eof - $RCSfile$