4

add_custom_command(...) によって CMakeLists.txt の if 条件を Linux で使用したいのは、これらの if 条件を実行し、makefile で判断を行う必要があるためです。このような:

cmake_minimum_required(VERSION 2.8)
add_custom_target(temp_target ALL)
add_custom_command(TARGET temp_target
                   PRE_BUILD
                   COMMAND if ["a" != "b"]; then echo 1; fi;
                   VERBATIM )

使いたい場合はどうすればいいですか

if ["a" != "b"]; then echo 1; fi;

いつmakefileを作るのですか?助けてくれてどうもありがとう!

4

2 に答える 2

3

/bin/sh -cCOMMAND 引数として使用して、1 行のシェル コードを指定できます。

COMMAND /bin/sh -c "if [ 'a' != 'b' ]; then echo 1; fi;"

これは bash の拡張であることに注意してください[。「dash」のような単純なシェルでは不明な場合があります。

于 2016-04-19T07:58:47.367 に答える