のための依存関係としてcmakeのターゲットの出力を実行します。私はこれを試してみました:は、私は次のディレクトリ構造を持っている別の
ジェネレータ/ CMakeLists.txt:
add_executable(gen main.cpp)
add_custom_command(
OUTPUT
${CMAKE_BINARY_DIR}/generated.cpp
DEPENDS
gen
COMMAND
${CMAKE_BINARY_DIR}/gen -d /tmp
VERBATIM
)
のsrc/CMakeLists.txt:
add_library(py-cppast
${CMAKE_BINARY_DIR}/generated.cpp
mylib.cpp)
CMakeLists.txt:
cmake_minimum_required(VERSION 3.1.2)
project(my-project)
add_subdirectory(generator)
add_subdirectory(src)
ただし、コマンドがあります実行されません。代わりに、私はちょうどエラーを取得します:
CMake Error at src/CMakeLists.txt:2 (add_library): Cannot find source file: /home/....(the cmake binary dir)..../generated.cpp Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx
私はそれを使ってビルドしているプログラムを実行するにはどうしたらよいですか?これは単一ビルドでも可能ですか?