私は Cmake が初めてで、コンパイル時にいくつかのファイルを生成する必要があります。生成したら、ファイルをコンパイルしてリンクする必要があります。次のような既に生成されたファイルをコンパイルするためのcmake makefileを作成しました
cmake_minimum_required(VERSION 2.6)
project(demo)
set(CMAKE_CXX_FLAGS "-DWITH_COOKIES")
add_library(soapC soapC.cpp soapVimBindingProxy.cpp)
add_library(stdsoap2 /home/abdullah/installs/gsoap-shah_edits/gsoap/stdsoap2.cpp)
add_executable(demo test_file.cc test_app.cc)
target_link_libraries(demo soapC stdsoap2 gsoap++)
これにより、プロジェクトが正常にコンパイルされます。ただし、soapC.cpp soapVimBindingProxy.cpp
最初にファイルを生成する必要があります。そして、gsoap ツールを使用して実行時にこれらのファイルを生成したいと考えています。
以下は、ヘッダーファイルを生成するために実行する必要があるコマンドです
wsdl2h -o outfile.h infile.wsdl
これは、入力 wsdl ファイルを受け取り、対応する outfile.h を作成します。今、私はこのようなcmakeでこれをやってみました
cmake_minimum_required(VERSION 2.6)
add_custom_command(
OUTPUT vsphere.h
COMMAND wsdl2h -o vsphere.h vim25/vim.wsdl
)
しかし、ここで何かがうまくいかない。エラーは表示されませんが、ファイルも作成されません。何か不足していますか?すべての助けに感謝します。ありがとう。