2 ## =====================
3 ## == Build instances ==
4 ## =====================
8 ## =========================================
9 ## == Manage every directory as a library ==
10 ## =========================================
12 SET(_dir ${CMAKE_CURRENT_SOURCE_DIR})
14 SET(_ver ${prj_VERSION} ${prj_SHORT_VERSION})
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})
21 ## ========================
22 ## == Links to libraries ==
23 ## ========================
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})
29 ## ===================================
30 ## == Libraries to dynamically load ==
31 ## ===================================
33 SET(cpPlugins_DynLibs local@cpExtensions)
34 FOREACH(_lib ${cpPlugins_Instances})
35 LIST(APPEND cpPlugins_DynLibs local@${_lib})
37 FOREACH(_lib ${VTK_LIBRARIES})
38 GET_TARGET_PROPERTY(_lib_${_lib} ${_lib} LOCATION)
39 LIST(APPEND cpPlugins_DynLibs global@${_lib_${_lib}})
41 FOREACH(_lib ${ITK_LIBRARIES})
42 GET_TARGET_PROPERTY(_lib_${_lib} ${_lib} LOCATION)
43 LIST(APPEND cpPlugins_DynLibs global@${_lib_${_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")