-## ======================
-## == Useful variables ==
-## ======================
-
-SET(_src "${CMAKE_CURRENT_SOURCE_DIR}")
-SET(_bin "${CMAKE_CURRENT_BINARY_DIR}")
-
## =====================
## == Build instances ==
## =====================
## == Manage every directory as a library ==
## =========================================
-cpPlugins_CreateLibraryFromDirectory(
- cpPlugins_tinyxml2 SHARED
- ${_src}/tinyxml2 ${_bin}/tinyxml2
- ${prj_VERSION} ${prj_SHORT_VERSION}
- )
-
-cpPlugins_CreateLibraryFromDirectory(
- cpPlugins_Itk2Vtk SHARED
- ${_src}/Itk2Vtk ${_bin}/Itk2Vtk
- ${prj_VERSION} ${prj_SHORT_VERSION}
- ${ITK_LIBRARIES} ${VTK_LIBRARIES}
- )
+SET(_dir ${CMAKE_CURRENT_SOURCE_DIR})
+SET(_pfx cpPlugins)
+SET(_ver ${prj_VERSION} ${prj_SHORT_VERSION})
-cpPlugins_CreateLibraryFromDirectory(
- cpExtensions SHARED
- ${_src}/cpExtensions ${_bin}/cpExtensions
- ${prj_VERSION} ${prj_SHORT_VERSION}
- ${ITK_LIBRARIES} ${VTK_LIBRARIES} ${QT_LIBRARIES}
- )
+cpPlugins_CreateLibraryFromDirectory(${_pfx}_tinyxml2 SHARED ${_dir}/tinyxml2 ${_ver})
+cpPlugins_CreateLibraryFromDirectory(cpExtensions SHARED ${_dir}/cpExtensions ${_ver})
+cpPlugins_CreateLibraryFromDirectory(cpPlugins SHARED ${_dir}/cpPlugins ${_ver})
+cpPlugins_CreateLibraryFromDirectory(cpBaseQtApplication SHARED ${_dir}/cpBaseQtApplication ${_ver})
-cpPlugins_CreateLibraryFromDirectory(
- cpPlugins SHARED
- ${_src}/cpPlugins ${_bin}/cpPlugins
- ${prj_VERSION} ${prj_SHORT_VERSION}
- ${cpPlugins_Instances}
- ${cpPlugins_tinyxml2_LIB}
- )
+## ========================
+## == Links to libraries ==
+## ========================
-cpPlugins_CreateLibraryFromDirectory(
- cpBaseQtApplication SHARED
- ${_src}/cpBaseQtApplication ${_bin}/cpBaseQtApplication
- ${prj_VERSION} ${prj_SHORT_VERSION}
- ${cpPlugins_LIB} ${cpExtensions_LIB}
- )
+TARGET_LINK_LIBRARIES(cpExtensions ${ITK_LIBRARIES} ${VTK_LIBRARIES})
+TARGET_LINK_LIBRARIES(cpPlugins ${cpPlugins_Instances} ${cpPlugins_tinyxml2_LIB})
+TARGET_LINK_LIBRARIES(cpBaseQtApplication ${cpPlugins_LIB})
## ===================================
## == Libraries to dynamically load ==