Something like this should work under MSVC:
#if __PROJECT__ == "App1"
#ifdef _DEBUG
#define LAYOUT Value1
#else
#define LAYOUT Value2
#endif
#elif __PROJECT__ == "App2"
#ifdef _DEBUG
#define LAYOUT Value3
#else
#define LAYOUT Value4
#endif
#else
#define LAYOUT Value5
#endif