以下は、CMake 2.8.3を使用して私のためにコンパイルしません。 "DIR"変数の末尾にスラッシュが付いた "//"を削除してください。後続のスラッシュが削除されるとコンパイルされます。Cmake add_custom_commandの二重スラッシュは "No rule to make"エラーを発生させます
これはこれがCMakeかMakeのバグなのか、それともユーザーエラーなのか誰にも分かりますか?
ありがとうございました。
CMakeLists.txt:
SET(DIR ${CMAKE_CURRENT_SOURCE_DIR}/)
FILE(MAKE_DIRECTORY ${DIR})
ADD_CUSTOM_COMMAND(
OUTPUT ${DIR}/test.cc
COMMAND echo "int main(void) { }" > ${DIR}/test.cc
VERBATIM
)
ADD_EXECUTABLE(test ${DIR}/test.cc)
コンソール:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sam/tmp
Scanning dependencies of target test
make[2]: *** No rule to make target `test.cc', needed by `CMakeFiles/test.dir/test.o'. Stop.
make[1]: *** [CMakeFiles/test.dir/all] Error 2
make: *** [all] Error 2
downvoteとノーコメント? – Sam