Daniele Giunchi пре 14 година
родитељ
комит
ff5f7196ea
2 измењених фајлова са 55 додато и 0 уклоњено
  1. 54 0
      CMakeExternals/qxmlrpc.cmake
  2. 1 0
      SuperBuild.cmake

+ 54 - 0
CMakeExternals/qxmlrpc.cmake

@@ -0,0 +1,54 @@
+#
+# qxmlrpc
+#
+
+SET(qxmlrpc_DEPENDS)
+ctkMacroShouldAddExternalProject(qxmlrpc_LIBRARY add_project)
+IF(${add_project})
+
+  # Sanity checks
+  IF(DEFINED qxmlrpc_DIR AND NOT EXISTS ${qxmlrpc_DIR})
+    MESSAGE(FATAL_ERROR "qxmlrpc_DIR variable is defined but corresponds to non-existing directory")
+  ENDIF()
+  
+  SET(qxmlrpc_enabling_variable qxmlrpc_LIBRARY)
+  
+  SET(proj qxmlrpc)
+  SET(proj_DEPENDENCIES)
+  
+  SET(qxmlrpc_DEPENDS ${proj})
+
+  IF(NOT DEFINED qxmlrpc_DIR)
+    #MESSAGE(STATUS "Adding project:${proj}")
+    
+    ExternalProject_Add(${proj}
+      SOURCE_DIR ${CMAKE_BINARY_DIR}/${proj}
+      BINARY_DIR ${proj}-build
+      PREFIX ${proj}${ep_suffix}
+      GIT_REPOSITORY "${git_protocol}://github.com/commontk/qxmlrpc.git"
+      GIT_TAG "origin/patched"
+      CMAKE_GENERATOR ${gen}
+      INSTALL_COMMAND ""
+      CMAKE_ARGS
+        ${ep_common_args}
+        -DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE}
+      DEPENDS
+        ${proj_DEPENDENCIES}
+      )
+    SET(qxmlrpc_DIR "${CMAKE_BINARY_DIR}/${proj}-build")
+    
+    # Since qxmlrpc is statically build, there is not need to add its corresponding 
+    # library output directory to CTK_EXTERNAL_LIBRARY_DIRS
+  
+  ELSE()
+    ctkMacroEmptyExternalProject(${proj} "${proj_DEPENDENCIES}")
+  ENDIF()
+  
+  LIST(APPEND CTK_SUPERBUILD_EP_VARS qxmlrpc_DIR:PATH)
+
+  SET(${qxmlrpc_enabling_variable}_LIBRARY_DIRS qxmlrpc_LIBRARY_DIRS)
+  SET(${qxmlrpc_enabling_variable}_INCLUDE_DIRS qxmlrpc_INCLUDE_DIRS)
+  SET(${qxmlrpc_enabling_variable}_FIND_PACKAGE_CMD qxmlrpc)
+    
+ENDIF()
+

+ 1 - 0
SuperBuild.cmake

@@ -32,6 +32,7 @@ SET(external_projects
   ZMQ
   QtMobility
   QtSOAP
+  qxmlrpc
   OpenIGTLink
   XIP
   ITK