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(cpExtensions ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES})
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")
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(
35 ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
36 ${cpPlugins_Instances}
39 ## ===================================
40 ## == Libraries to dynamically load ==
41 ## ===================================
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}")
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")