I would keep it as single project.
When building LITE version you would just add/remove the Define for the Lite version.
And since you have already defined, you can vary different elements
Code:
contains(DEFINES, LITE_VERSION) {
DEPLOYMENT.display_name = "MyApp Lite"
}
else {
DEPLOYMENT.display_name = "MyApp"
}
You will want to use a different UID for the lite version:
Code:
symbian {
...
contains(DEFINES, LITE_VERSION) {
TARGET.UID3 = your UID for Lite
}
else {
TARGET.UID3 = your UID for Full version
}
...
}
Then inside your code you could do the standard
Code:
#ifdef LITE_VERSION
//Lite version code
#else
//Full version code
#endif