В простейшем случае это решается через несколько запускаемых файлов, собираемых из одного исходника с разными настройками.