This is an automated email from the ASF dual-hosted git repository.

jbarrett pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode-native.git


The following commit(s) were added to refs/heads/develop by this push:
     new 64fa53c  Revert " GEODE-3806: Updated to Xerces-C 3.2.0. (#163)"
64fa53c is described below

commit 64fa53c10fdf05622c5a30b723564ae1996f605d
Author: Jacob Barrett <jbarr...@pivotal.io>
AuthorDate: Tue Dec 5 22:44:13 2017 -0800

    Revert " GEODE-3806: Updated to Xerces-C 3.2.0. (#163)"
    
    This reverts commit fec16323b4f601b9a722c4cb6f27ec48055944a6.
---
 dependencies/xerces-c/CMakeLists.txt | 49 +++++++++++++++++++++++++++---------
 1 file changed, 37 insertions(+), 12 deletions(-)

diff --git a/dependencies/xerces-c/CMakeLists.txt 
b/dependencies/xerces-c/CMakeLists.txt
index af59de5..dc29d7a 100644
--- a/dependencies/xerces-c/CMakeLists.txt
+++ b/dependencies/xerces-c/CMakeLists.txt
@@ -12,24 +12,55 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-
+cmake_minimum_required( VERSION 3.3 )
 project( xerces-c )
 
-set( ${PROJECT_NAME}_VERSION 3.2.0 )
-set( ${PROJECT_NAME}_SHA265 
d3162910ada85612f5b8cc89cdab84d0ad9a852a49577691e54bc7e9fc304e15 )
+set( ${PROJECT_NAME}_VERSION 3.1.4 )
+set( ${PROJECT_NAME}_SHA265 
c98eedac4cf8a73b09366ad349cb3ef30640e7a3089d360d40a3dde93f66ecf6 )
 set( ${PROJECT_NAME}_URL 
"http://archive.apache.org/dist/xerces/c/3/sources/xerces-c-${${PROJECT_NAME}_VERSION}.tar.gz";
 )
 set( ${PROJECT_NAME}_EXTERN ${PROJECT_NAME}-extern )
 
 set ( ${PROJECT_NAME}_CFLAGS "${${PROJECT_NAME}_CFLAGS} ${CFLAGS_ARCH}" )
 set ( ${PROJECT_NAME}_CXXFLAGS "${${PROJECT_NAME}_CXXFLAGS} ${CXXFLAGS_ARCH} 
${CXXFLAGS_C++}" )
 
+
+  if (MSVC_VERSION GREATER 14)
+    # Only have project files for VS14 and older
+    set(MSVC_VERSION 14)
+  endiF()
+
+if (WIN32)
+  if (64 EQUAL ${BUILD_BITS})
+    set( _PLATFORM x64 )
+    set( _BUILD_DIR Build/Win64/VC${MSVC_VERSION}/${_DEBUG_OR_RELEASE} )
+  else()
+    set( _PLATFORM win32 )
+    set( _BUILD_DIR Build/Win32/VC${MSVC_VERSION}/${_DEBUG_OR_RELEASE} )
+  endif()
+
+  set ( _CONFIGURE_COMMAND "" )
+  set ( _BUILD_COMMAND ${MSBUILD} 
projects\\Win32\\VC${MSVC_VERSION}\\xerces-all\\xerces-all.sln /m 
/p:Configuration=${_DEBUG_OR_RELEASE} /p:Platform=${_PLATFORM} )
+  set ( _INSTALL_COMMAND ${CMAKE_COMMAND} -E copy 
${_BUILD_DIR}/xerces-c_3_1$<$<CONFIG:Debug>:D>.dll 
<INSTALL_DIR>/bin/xerces-c_3_1$<$<CONFIG:Debug>:D>.dll
+                 COMMAND ${CMAKE_COMMAND} -E copy 
${_BUILD_DIR}/xerces-c_3$<$<CONFIG:Debug>:D>.lib 
<INSTALL_DIR>/lib/xerces-c_3$<$<CONFIG:Debug>:D>.lib
+                 #TODO cleanup includes?
+                 COMMAND ${CMAKE_COMMAND} -E copy_directory src 
<INSTALL_DIR>/include )
+else()
+  set ( _CONFIGURE_COMMAND ${CONFIGURE} $<$<CONFIG:Debug>:--with-debug> 
--libdir=<INSTALL_DIR>/lib --without-curl --with-pic 
"CFLAGS=${${PROJECT_NAME}_CFLAGS}" "CXXFLAGS=${${PROJECT_NAME}_CXXFLAGS}" 
"MAKE=$(MAKE)" )
+  set ( _BUILD_COMMAND $(MAKE) all )
+  set ( _INSTALL_COMMAND $(MAKE) install )
+endif()
+
 include(ExternalProject)
 
 ExternalProject_Add( ${${PROJECT_NAME}_EXTERN}
    URL ${${PROJECT_NAME}_URL}
    URL_HASH SHA256=${${PROJECT_NAME}_SHA265}
+   #TODO prefix - directory length too long for windows
    UPDATE_COMMAND ""
-   CMAKE_ARGS -DCMAKE_C_FLAGS=-m64 -DCMAKE_CXX_FLAGS=-m64 
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
+   BUILD_IN_SOURCE 1
+   CONFIGURE_COMMAND "${_CONFIGURE_COMMAND}"
+   BUILD_COMMAND "${_BUILD_COMMAND}"
+   INSTALL_COMMAND "${_INSTALL_COMMAND}"
 )
 
 ExternalProject_Get_Property( ${${PROJECT_NAME}_EXTERN} SOURCE_DIR )
@@ -39,14 +70,8 @@ set( ${PROJECT_NAME}_INSTALL_DIR ${INSTALL_DIR} )
 set( DEPENDENCIES_${PROJECT_NAME}_DIR ${${PROJECT_NAME}_INSTALL_DIR} 
PARENT_SCOPE)
 
 if (${WIN32})
-  set(LIBRARY_NAME xerces-c_3$<$<CONFIG:Debug>:D>)
-else()
-  set(LIBRARY_NAME xerces-c-3.2)
-endif()
-
-if (${WIN32})
   #TODO find better way to handle import lib on windows
-  set(CMAKE_SHARED_LIBRARY_SUFFIX .lib)
+  set(CMAKE_SHARED_LIBRARY_SUFFIX _3$<$<CONFIG:Debug>:D>.lib)
 endif()
 
 add_library(${PROJECT_NAME} INTERFACE)
@@ -54,7 +79,7 @@ target_include_directories(${PROJECT_NAME} INTERFACE
   $<BUILD_INTERFACE:${${PROJECT_NAME}_INSTALL_DIR}/include>
 )
 target_link_libraries(${PROJECT_NAME} INTERFACE
-    
${${PROJECT_NAME}_INSTALL_DIR}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}${LIBRARY_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
+    
${${PROJECT_NAME}_INSTALL_DIR}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}xerces-c${CMAKE_SHARED_LIBRARY_SUFFIX}
 )
 add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXTERN})
 

-- 
To stop receiving notification emails like this one, please contact
['"commits@geode.apache.org" <commits@geode.apache.org>'].

Reply via email to