~ubuntu-branches/ubuntu/wily/davix/wily

« back to all changes in this revision

Viewing changes to src/copy/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Mattias Ellert
  • Date: 2014-10-23 16:02:47 UTC
  • mfrom: (5.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20141023160247-izv1acuq0bcfv3qn
Tags: 0.3.6-1
Update to version 0.3.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
    FIND_PACKAGE(gSOAP REQUIRED)
10
10
    MESSAGE(STATUS "Using gsoapssl flags ${GSOAP_SSL_PKG_CFLAGS}")
11
11
    
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)
15
 
    
16
 
    # Compile the 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}
21
 
                        DEPENDS typemap.dat)
22
 
    ADD_CUSTOM_COMMAND (OUTPUT soapC.cpp soapClient.cpp
23
 
                        COMMAND ${GSOAP_SOAPCPP2} -I/usr/share/gsoap/import/ ${CMAKE_CURRENT_BINARY_DIR}/delegation.h
24
 
                        DEPENDS delegation.h)
 
14
                        COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/delegation/typemap.dat ${CMAKE_CURRENT_BINARY_DIR}/typemap.dat)
 
15
                        
 
16
    ADD_CUSTOM_COMMAND (
 
17
        OUTPUT delegation1.h
 
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
 
19
        DEPENDS typemap.dat)
 
20
    ADD_CUSTOM_COMMAND (
 
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)
 
24
                        
 
25
    # Compile the WSDL for 2.0.0
 
26
    ADD_CUSTOM_COMMAND (
 
27
        OUTPUT delegation2.h
 
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
 
29
        DEPENDS typemap.dat)
 
30
    ADD_CUSTOM_COMMAND (
 
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)
 
34
                        
 
35
    # Need to generate some utility functions in the global namespace
 
36
    ADD_CUSTOM_COMMAND (OUTPUT env.h
 
37
                        COMMAND touch env.h)
 
38
    ADD_CUSTOM_COMMAND (OUTPUT envC.cpp
 
39
                        COMMAND ${GSOAP_SOAPCPP2}  ${CMAKE_CURRENT_BINARY_DIR}/env.h -penv
 
40
                        DEPENDS env.h)
25
41
                        
26
42
    # Includes
27
43
    INCLUDE_DIRECTORIES (${CMAKE_CURRENT_BINARY_DIR}
34
50
    
35
51
    # Build third party copy as a static library
36
52
    FILE(GLOB src_copy "*.cpp")
 
53
    FILE(GLOB src_dlg "delegation/*.cpp")
37
54
    
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)
41
61
                                   
42
62
    TARGET_LINK_LIBRARIES(davix_copy libdavix
43
63
                                     ${GSOAP_SSL_PKG_LIBRARIES}