added interface include directories and using target properties instead of commands for inc + defines