私は最近、プリメイクと呼ばれるこの驚くべき新しい宝石を見つけました。
次のように機能する単純な「テスト」構成を作成しようとしています: テスト構成では、ソース/メイン.cpp を除外します。
これは、これを実行しようとする premake4.lua コードです。
ソリューション "Foo" 構成 {"Debug", "Release", "Test"} 場所 "ビルド"
project "Bar"
targetname "Bar"
language "C++"
kind "WindowedApp"
files {"source/**.h","source/**.cpp","source/**.c"}
flags {"StaticRuntime","ExtraWarnings", "FatalWarnings"}
configuration "Test"
excludes "source/Main.cpp"
targetsuffix "_Test"
defines {"DEBUG", "TEST"}
flags {"Symbols"}
configuration "not Test"
excludes "source/Test.cpp"
-- And so on ...
しかし、「make -Cbuild config=test」でコンパイルすると、「Main.cpp」に関係なくコンパイルおよびリンクされます。
私は何を間違っていますか?