]> Creatis software - cpPlugins.git/blob - lib/CMakeLists.txt
e22264656433090548ba477665e65bc5c5b73f63
[cpPlugins.git] / lib / CMakeLists.txt
1
2 ## =====================
3 ## == Build instances ==
4 ## =====================
5
6 SUBDIRS(Instances)
7
8 ## ===========================
9 ## == Third party libraries ==
10 ## ===========================
11
12 CompileLibFromDir(cp_tinyxml2 SHARED tinyxml2)
13 IF(USE_QT4)
14   CompileLibFromDir(cp_QCustomPlot SHARED QCustomPlot)
15   TARGET_LINK_LIBRARIES(cp_QCustomPlot ${QT_LIBRARIES})
16 ENDIF(USE_QT4)
17
18 ## ==================
19 ## == Main library ==
20 ## ==================
21
22 ADD_CUSTOM_COMMAND(
23   OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h
24   COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins
25   COMMAND ${cpPlugins_bash_CreateRealConfig_APP} ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h
26   DEPENDS ${cpPlugins_bash_CreateRealConfig_APP}
27   )
28 CompileLibFromDir(
29   cpPlugins SHARED cpPlugins
30   ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h
31   )
32 TARGET_LINK_LIBRARIES(
33   cpPlugins
34   cp_tinyxml2
35   ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
36   ${cpPlugins_Instances}
37   )
38
39 ## =====================
40 ## == Other libraries ==
41 ## =====================
42
43 CompileLibFromDir(cpExtensions SHARED cpExtensions)
44 TARGET_LINK_LIBRARIES(
45   cpExtensions
46   ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
47   )
48 IF(USE_QT4)
49   CompileLibFromDir(cpBaseQtApplication SHARED cpBaseQtApplication)
50   TARGET_LINK_LIBRARIES(
51     cpBaseQtApplication
52     cpPlugins cpExtensions
53   )
54 ENDIF(USE_QT4)
55
56 ## eof - $RCSfile$