]> Creatis software - cpPlugins.git/blobdiff - lib/CMakeLists.txt
Build procedure simplified
[cpPlugins.git] / lib / CMakeLists.txt
index 79b1d66a669573954639b7f8eeb4e5ecea28c285..3c8e0aee971168ce6c31523d631b40b913050e6c 100644 (file)
@@ -1,11 +1,4 @@
 
-## ======================
-## == Useful variables ==
-## ======================
-
-SET(_src "${CMAKE_CURRENT_SOURCE_DIR}")
-SET(_bin "${CMAKE_CURRENT_BINARY_DIR}")
-
 ## =====================
 ## == Build instances ==
 ## =====================
@@ -16,40 +9,22 @@ SUBDIRS(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 ==