Я недавно нашел этот удивительный новый драгоценный камень, названный premake, и я был "НАКОНЕЦ!"
Я пытаюсь сделать простую «тестовую» конфигурацию, которая работает следующим образом:
в тестовой конфигурации исключить source / Main.cpp
если не в тестовой конфигурации, исключите source / Test.cpp (который содержит другой основной)
Это код premake4.lua, который пытается это сделать
решение "Фу"
конфигурации {"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».
Что я делаю не так?