あなたの答えで述べたように、SCons Alias()関数を使用して、1つまたは複数のターゲットに名前を割り当てることができますが、ターゲットscons
を指定せずに実行するだけでは、SConsにターゲットを構築するタイミングはわかりません。ターゲットを指定しない場合、単体テストがビルドおよび/または実行されることに気付くでしょう。
SConsに何を構築するかを指示するには、SCons Default()関数を使用できます。この関数を使用しない場合、すべてのターゲットがデフォルトでビルドされます。依存関係などに応じて、ビルドする必要のあるターゲットのみが明らかになります。
デフォルトでターゲットのみをビルドし、src/SConscript
そのライブラリを想定するには、次のようにすることができます。
libTarget = env.Library('yourLib', theSourceFiles)
env.Default(libTarget)
Default()関数は、いくつかの異なるターゲットに使用できます。
これで、ターゲットなしで実行するscons
と、Default()関数で設定されたターゲットのみが作成されます。そして、を実行するscons check
と、チェックターゲットとその依存関係が構築されます(チェックターゲットでAlias()を呼び出し、チェックターゲットでDefault()も呼び出さないと仮定します)