1 ## ====================
2 ## == Base libraries ==
3 ## ====================
5 CompileLibFromDir(cp_tinyxml2 SHARED tinyxml2)
7 CompileLibFromDir(cp_QCustomPlot SHARED QCustomPlot)
8 TARGET_LINK_LIBRARIES(cp_QCustomPlot ${QT_LIBRARIES})
10 CompileLibFromDir(cpExtensions SHARED cpExtensions)
11 TARGET_LINK_LIBRARIES(
12 cpExtensions ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
26 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h
27 COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins
28 COMMAND ${cpPlugins_bash_CreateRealConfig_APP} ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h
29 DEPENDS ${cpPlugins_bash_CreateRealConfig_APP}
31 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/Instances)
32 CompileLibFromDir(cpPlugins SHARED cpPlugins ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h)
33 TARGET_LINK_LIBRARIES(
37 ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
38 ${cpPlugins_Instances}
41 ## =========================
42 ## == Even more libraries ==
43 ## =========================
45 CompileLibFromDir(cpBaseQtApplication SHARED cpBaseQtApplication)
46 TARGET_LINK_LIBRARIES(cpBaseQtApplication cpPlugins)
48 ## ===================================
49 ## == Libraries to dynamically load ==
50 ## ===================================
52 SET(cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|cpExtensions")
53 LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|cpExtensions")
54 LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}|cpExtensions")
55 FOREACH(_lib ${cpPlugins_Instances})
56 LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|${_lib}")
57 LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|${_lib}")
58 LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}|${_lib}")
60 LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/bin|vtk*")
61 LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/lib|vtk*")
62 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin|itk*")
63 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib|itk*")
64 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin|ITK*")
65 LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib|ITK*")
66 FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "")
67 FOREACH(_lib ${cpPlugins_DynLibs})
68 FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n")