9
9
FIND_PACKAGE(gSOAP REQUIRED)
10
10
MESSAGE(STATUS "Using gsoapssl flags ${GSOAP_SSL_PKG_CFLAGS}")
12
IF (NOT DEFINED DELEGATION_WSDL)
13
SET (DELEGATION_WSDL "${CMAKE_CURRENT_SOURCE_DIR}/delegation-1.1.0.wsdl")
14
ENDIF (NOT DEFINED DELEGATION_WSDL)
12
# Compile the WSDL for 1.1.0
17
13
ADD_CUSTOM_COMMAND (OUTPUT typemap.dat
18
COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/typemap.dat ${CMAKE_CURRENT_BINARY_DIR}/typemap.dat)
19
ADD_CUSTOM_COMMAND (OUTPUT delegation.h
20
COMMAND ${GSOAP_WSDL2H} -I/usr/share/gsoap/import/ -o${CMAKE_CURRENT_BINARY_DIR}/delegation.h ${DELEGATION_WSDL}
22
ADD_CUSTOM_COMMAND (OUTPUT soapC.cpp soapClient.cpp
23
COMMAND ${GSOAP_SOAPCPP2} -I/usr/share/gsoap/import/ ${CMAKE_CURRENT_BINARY_DIR}/delegation.h
14
COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/delegation/typemap.dat ${CMAKE_CURRENT_BINARY_DIR}/typemap.dat)
18
COMMAND ${GSOAP_WSDL2H} -j -s -I/usr/share/gsoap/import/ -o${CMAKE_CURRENT_BINARY_DIR}/delegation1.h ${CMAKE_CURRENT_SOURCE_DIR}/delegation/delegation-1.1.0.wsdl -qdelegation1
21
OUTPUT delegation1C.cpp delegation1Client.cpp
22
COMMAND ${GSOAP_SOAPCPP2} -L -C -x -w -I/usr/share/gsoap/import/ ${CMAKE_CURRENT_BINARY_DIR}/delegation1.h -pdelegation1 -qdelegation1
23
DEPENDS delegation1.h)
25
# Compile the WSDL for 2.0.0
28
COMMAND ${GSOAP_WSDL2H} -j -s -I/usr/share/gsoap/import/ -o${CMAKE_CURRENT_BINARY_DIR}/delegation2.h ${CMAKE_CURRENT_SOURCE_DIR}/delegation/delegation-2.0.0.wsdl -qdelegation2
31
OUTPUT delegation2C.cpp delegation2Client.cpp
32
COMMAND ${GSOAP_SOAPCPP2} -C -x -w -I/usr/share/gsoap/import/ ${CMAKE_CURRENT_BINARY_DIR}/delegation2.h -n
33
DEPENDS delegation2.h)
35
# Need to generate some utility functions in the global namespace
36
ADD_CUSTOM_COMMAND (OUTPUT env.h
38
ADD_CUSTOM_COMMAND (OUTPUT envC.cpp
39
COMMAND ${GSOAP_SOAPCPP2} ${CMAKE_CURRENT_BINARY_DIR}/env.h -penv
27
43
INCLUDE_DIRECTORIES (${CMAKE_CURRENT_BINARY_DIR}
35
51
# Build third party copy as a static library
36
52
FILE(GLOB src_copy "*.cpp")
53
FILE(GLOB src_dlg "delegation/*.cpp")
38
ADD_LIBRARY (davix_copy SHARED ${src_copy}
39
${CMAKE_CURRENT_BINARY_DIR}/soapC.cpp
40
${CMAKE_CURRENT_BINARY_DIR}/soapClient.cpp)
55
ADD_LIBRARY (davix_copy SHARED ${src_copy} ${src_dlg}
56
${CMAKE_CURRENT_BINARY_DIR}/delegation1C.cpp
57
${CMAKE_CURRENT_BINARY_DIR}/delegation1Client.cpp
58
${CMAKE_CURRENT_BINARY_DIR}/delegation2C.cpp
59
${CMAKE_CURRENT_BINARY_DIR}/delegation2Client.cpp
60
${CMAKE_CURRENT_BINARY_DIR}/envC.cpp)
42
62
TARGET_LINK_LIBRARIES(davix_copy libdavix
43
63
${GSOAP_SSL_PKG_LIBRARIES}