浏览代码

Restore external project qxmlrpc.

Sascha Zelzer 13 年之前
父节点
当前提交
0dfc8e399f
共有 2 个文件被更改,包括 42 次插入30 次删除
  1. 41 30
      CMakeExternals/qxmlrpc.cmake
  2. 1 0
      CMakeLists.txt

+ 41 - 30
CMakeExternals/qxmlrpc.cmake

@@ -2,7 +2,6 @@
 # qxmlrpc
 # qxmlrpc
 #
 #
 
 
-set(qxmlrpc_DEPENDS)
 ctkMacroShouldAddExternalproject(qxmlrpc_LIBRARY add_project)
 ctkMacroShouldAddExternalproject(qxmlrpc_LIBRARY add_project)
 if(${add_project})
 if(${add_project})
 
 
@@ -15,40 +14,52 @@ if(${add_project})
   
   
   set(proj qxmlrpc)
   set(proj qxmlrpc)
   set(proj_DEPENDENCIES)
   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)
+  list(APPEND CTK_DEPENDENCIES ${proj})
 
 
   set(${qxmlrpc_enabling_variable}_LIBRARY_DIRS qxmlrpc_LIBRARY_DIRS)
   set(${qxmlrpc_enabling_variable}_LIBRARY_DIRS qxmlrpc_LIBRARY_DIRS)
   set(${qxmlrpc_enabling_variable}_INCLUDE_DIRS qxmlrpc_INCLUDE_DIRS)
   set(${qxmlrpc_enabling_variable}_INCLUDE_DIRS qxmlrpc_INCLUDE_DIRS)
   set(${qxmlrpc_enabling_variable}_FIND_PACKAGE_CMD qxmlrpc)
   set(${qxmlrpc_enabling_variable}_FIND_PACKAGE_CMD qxmlrpc)
+  
+  if(CTK_SUPERBUILD)
+
+    if(NOT DEFINED qxmlrpc_DIR)
+    
+      # Set CMake OSX variable to pass down the external project
+      set(CMAKE_OSX_EXTERNAL_PROJECT_ARGS)
+      if(APPLE)
+        list(APPEND CMAKE_OSX_EXTERNAL_PROJECT_ARGS
+          -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
+          -DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT}
+          -DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET})
+      endif()
+      
+      #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)
+
+  endif()
 endif()
 endif()
 
 

+ 1 - 0
CMakeLists.txt

@@ -604,6 +604,7 @@ set(CTK_POSSIBLE_DEPENDENCIES
   DCMTK
   DCMTK
   ZMQ
   ZMQ
   QtSOAP
   QtSOAP
+  qxmlrpc
   OpenIGTLink
   OpenIGTLink
   XIP
   XIP
   ITK
   ITK