]> Creatis software - cpPlugins.git/blob - lib/CMakeLists.txt
Code cleaning
[cpPlugins.git] / lib / CMakeLists.txt
1
2 ## ======================
3 ## == Useful variables ==
4 ## ======================
5
6 SET(_src "${CMAKE_CURRENT_SOURCE_DIR}")
7 SET(_bin "${CMAKE_CURRENT_BINARY_DIR}")
8
9 ## =====================
10 ## == Build instances ==
11 ## =====================
12
13 SUBDIRS(Instances)
14
15 ## =========================================
16 ## == Manage every directory as a library ==
17 ## =========================================
18
19 cpPlugins_CreateLibraryFromDirectory(
20   cpPlugins_tinyxml2 SHARED
21   ${_src}/tinyxml2 ${_bin}/tinyxml2
22   ${prj_VERSION} ${prj_SHORT_VERSION}
23   )
24
25 cpPlugins_CreateLibraryFromDirectory(
26  cpPlugins_Itk2Vtk SHARED
27   ${_src}/Itk2Vtk ${_bin}/Itk2Vtk
28   ${prj_VERSION} ${prj_SHORT_VERSION}
29   ${ITK_LIBRARIES} ${VTK_LIBRARIES}
30   )
31
32 cpPlugins_CreateLibraryFromDirectory(
33   cpExtensions SHARED
34   ${_src}/cpExtensions ${_bin}/cpExtensions
35   ${prj_VERSION} ${prj_SHORT_VERSION}
36   ${ITK_LIBRARIES} ${VTK_LIBRARIES} ${QT_LIBRARIES}
37   )
38
39 cpPlugins_CreateLibraryFromDirectory(
40   cpPlugins SHARED
41   ${_src}/cpPlugins ${_bin}/cpPlugins
42   ${prj_VERSION} ${prj_SHORT_VERSION}
43   ${cpPlugins_Instances}
44   ${cpPlugins_tinyxml2_LIB}
45   )
46
47 cpPlugins_CreateLibraryFromDirectory(
48   cpBaseQtApplication SHARED
49   ${_src}/cpBaseQtApplication ${_bin}/cpBaseQtApplication
50   ${prj_VERSION} ${prj_SHORT_VERSION}
51   ${cpPlugins_LIB} ${cpExtensions_LIB}
52   )
53
54 ## ===================================
55 ## == Libraries to dynamically load ==
56 ## ===================================
57
58 SET(cpPlugins_DynLibs local@cpExtensions)
59 FOREACH(_lib ${cpPlugins_Instances})
60   LIST(APPEND cpPlugins_DynLibs local@${_lib})
61 ENDFOREACH(_lib)
62 FOREACH(_lib ${VTK_LIBRARIES})
63   GET_TARGET_PROPERTY(_lib_${_lib} ${_lib} LOCATION)
64   LIST(APPEND cpPlugins_DynLibs global@${_lib_${_lib}})
65 ENDFOREACH(_lib)
66 FOREACH(_lib ${ITK_LIBRARIES})
67   GET_TARGET_PROPERTY(_lib_${_lib} ${_lib} LOCATION)
68   LIST(APPEND cpPlugins_DynLibs global@${_lib_${_lib}})
69 ENDFOREACH(_lib)
70 FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "")
71 FOREACH(_lib ${cpPlugins_DynLibs})
72   FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n")
73 ENDFOREACH(_lib)
74
75 ## eof - $RCSfile$