1

次のようなフォルダー構造があります。

プロジェクト
-----src
--------lib
-----bin
--------Debug
-----scons

私の sconstruct と sconscripts は "scons" フォルダーにあります。私がやりたいことは、lib フォルダーからビルド出力を取得し、それを bin/debug フォルダーに配置することです。私はこのようなことを試みました:

構造:

VariantDir('../bin/Debug','.')
lib = SConscript('libSconscript')

スクリプト:

env.StaticLibrary('../bin/Debug/lib', Glob('../src/lib/*.cpp'))

しかし、それはうまくいかないようです。マニュアル ページから、私が行ったように VariantDir() が機能するように思えますが、そうではないようです。どちらかといえば、まったくビルドされないか、現在のディレクトリにビルドされます。誰かが私が間違っていることを指摘していますか?

これが混乱を招く場合は申し訳ありません。これらすべてのディレクトリを sconscript で追跡することは、想像以上に困難です。

4

1 に答える 1