Ticket #10 (closed enhancement: fixed)
Criar uma macro para facilitar o uso das diretivas gSOAP no CMake
| Reported by: | gribeiro | Owned by: | vinicius |
|---|---|---|---|
| Priority: | critical | Milestone: | Very-Old Milestone |
| Component: | build-cmake | Version: | 4.0 |
| Keywords: | Cc: | ||
| Parent Tickets: | Platform: | WLA |
Description
Exemplo:
GSOAP_SOAPCPP2(${TERRAMA2_ABSOLUTE_ROOT_DIR}/src/terrama2/collector/core/collector.hpp collector GENERATED_GSOAP_SRC GENERATED_GSOAP_HDR ... "server")
encapsular todas as instruções abaixo:
set(GSOAP_HDR_FILES ${CMAKE_CURRENT_BINARY_DIR}/soapXXXXXService.h
${CMAKE_CURRENT_BINARY_DIR}/soapH.h
${CMAKE_CURRENT_BINARY_DIR}/soapStub.h)
set(GSOAP_SRC_FILES ${CMAKE_CURRENT_BINARY_DIR}/soapXXXXService.cpp
${CMAKE_CURRENT_BINARY_DIR}/soapC.cpp)
set(GSOAP_NSM_FILES ${CMAKE_CURRENT_BINARY_DIR}/collector.nsmap)
add_custom_command(OUTPUT ${GSOAP_HDR_FILES} ${GSOAP_SRC_FILES} ${GSOAP_NSM_FILES}
COMMAND ${GSOAP_SOAPCPP2_EXECUTABLE} ARGS -S -i -w -x ${TERRAMA2_ABSOLUTE_ROOT_DIR}/src/terrama2/collector/core/collector.hpp
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating gSoap Web Services files." VERBATIM)
