]> Creatis software - cpPlugins.git/blob - lib/CMakeLists.txt
e149793dd3ee113f6f813e0a4ad3bfddacb58443
[cpPlugins.git] / lib / CMakeLists.txt
1 ## ====================
2 ## == Base libraries ==
3 ## ====================
4
5 CompileLibFromDir(cp_tinyxml2 SHARED tinyxml2)
6 IF(USE_QT4)
7   CompileLibFromDir(cp_QCustomPlot SHARED QCustomPlot)
8   TARGET_LINK_LIBRARIES(cp_QCustomPlot ${QT_LIBRARIES})
9 ENDIF(USE_QT4)
10 CompileLibFromDir(cpExtensions SHARED cpExtensions)
11 TARGET_LINK_LIBRARIES(cpExtensions ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES})
12
13 ## ===============
14 ## == Instances ==
15 ## ===============
16
17 SUBDIRS(Instances)
18
19 ## ==================
20 ## == Main library ==
21 ## ==================
22
23 FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h "#ifndef __cpPlugins__RealConfig__h__\n")
24 FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h "#define __cpPlugins__RealConfig__h__\n\n")
25 FOREACH(_def ${cpPlugins_ALL_CONFIGS})
26   FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h "#define ${_def}\n")
27 ENDFOREACH(_def)
28 FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h "\n#endif // __cpPlugins__RealConfig__h__\n")
29 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/Instances)
30 CompileLibFromDir(cpPlugins SHARED cpPlugins ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h)
31 TARGET_LINK_LIBRARIES(
32   cpPlugins
33   cp_tinyxml2
34   cpExtensions
35   ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
36   ${cpPlugins_Instances}
37   )
38
39 ## ===================================
40 ## == Libraries to dynamically load ==
41 ## ===================================
42
43 SET(cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|cpExtensions")
44 LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|cpExtensions")
45 LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}|cpExtensions")
46 FOREACH(_lib ${cpPlugins_Instances})
47   LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|${_lib}")
48   LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|${_lib}")
49   LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}|${_lib}")
50 ENDFOREACH(_lib)
51 LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/bin|vtk*")
52 LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/lib|vtk*")
53 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin|itk*")
54 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib|itk*")
55 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin|ITK*")
56 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib|ITK*")
57 FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "")
58 FOREACH(_lib ${cpPlugins_DynLibs})
59   FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n")
60 ENDFOREACH(_lib)
61
62 ## eof - $RCSfilfe$