2 ## =====================
3 ## == Build instances ==
4 ## =====================
8 ## ===========================
9 ## == Third party libraries ==
10 ## ===========================
12 CompileLibFromDir(cp_tinyxml2 SHARED tinyxml2)
14 CompileLibFromDir(cp_QCustomPlot SHARED QCustomPlot)
15 TARGET_LINK_LIBRARIES(cp_QCustomPlot ${QT_LIBRARIES})
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}
29 cpPlugins SHARED cpPlugins
30 ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h
32 TARGET_LINK_LIBRARIES(
35 ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
36 ${cpPlugins_Instances}
39 ## =====================
40 ## == Other libraries ==
41 ## =====================
43 CompileLibFromDir(cpExtensions SHARED cpExtensions)
44 TARGET_LINK_LIBRARIES(
46 ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
49 CompileLibFromDir(cpBaseQtApplication SHARED cpBaseQtApplication)
50 TARGET_LINK_LIBRARIES(
52 cpPlugins cpExtensions
56 CompileLibFromDir(cpPluginsExtensions SHARED cpPluginsExtensions)
57 TARGET_LINK_LIBRARIES(cpPluginsExtensions cpPlugins cpExtensions)
59 ## ====================
60 ## == Base libraries ==
61 ## ====================
65 cpPlugins_BaseLibraries
70 CACHE INTERNAL "All locally compiled libraries." FORCE
74 cpPlugins_BaseLibraries
78 CACHE INTERNAL "All locally compiled libraries." FORCE
82 ## ===================================
83 ## == Libraries to dynamically load ==
84 ## ===================================
86 SET(_pre ${CMAKE_SHARED_LIBRARY_PREFIX})
87 SET(_suf ${CMAKE_SHARED_LIBRARY_SUFFIX})
89 SET(cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin/${_pre}cpExtensions${_suf}")
90 LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib/${_pre}cpExtensions${_suf}")
91 LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}/${_pre}cpExtensions${_suf}")
92 FOREACH(_lib ${cpPlugins_Instances})
93 LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin/${_pre}${_lib}${_suf}")
94 LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib/${_pre}${_lib}${_suf}")
95 LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}/${_pre}${_lib}${_suf}")
97 LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/bin/*vtk*${_suf}")
98 LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/lib/*vtk*${_suf}")
99 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin/*itk*${_suf}")
100 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib/*itk*${_suf}")
101 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin/*ITK*${_suf}")
102 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib/*ITK*${_suf}")
103 FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "")
104 FOREACH(_lib ${cpPlugins_DynLibs})
105 FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n")