Project Home
Project Home
Trackers
Trackers
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
BroadcastCommunity.qnx.com will be offline from May 31 6:00pm until June 2 12:00AM for upcoming system upgrades. For more information please go to https://community.qnx.com/sf/discussion/do/listPosts/projects.bazaar/discussion.bazaar.topc28418
Forum Topic - Problem with PROJECT_ROOT references: Page 1 of 18 (18 Items)
   
Problem with PROJECT_ROOT references  
Hello

I seem to be having a problem with referencing include files in other projects.  I have added them in using the project 
preferences, but it seems to be getting confused on some of them.  Here is a snippet from the common.mk:

#===== EXTRA_INCVPATH - a space-separated list of directories to search for include files.
EXTRA_INCVPATH+=$(PROJECT_ROOT)/public  \
	$(PROJECT_ROOT_zoneManager)/public  \
	$(PROJECT_ROOT_alarmManager)/public  \
	$(PROJECT_ROOT_buttonMgr)/public  \
	$(PROJECT_ROOT_uCcommon)/public  \
	$(PROJECT_ROOT_historyManager)/public  \
	$(PROJECT_ROOT_tricolorLedMgr)/public  \
	$(PROJECT_ROOT_auxPowerMgr)/public  \
	$(PROJECT_ROOT_piezoManager)/public  \
	$(PROJECT_ROOT_hardwiredZones)/public  \
	$(PROJECT_ROOT_diagManager)/public  \
	$(PROJECT_ROOT_gprsManager)/public  \
	$(PROJECT_ROOT_tamperButtonMgr)/public  \
	$(PROJECT_ROOT_audioManager)/public  \
	$(PROJECT_ROOT_upgradeManager)/public  \
	$(PROJECT_ROOT_boschSensors)/public  \
	$(PROJECT_ROOT_boschZones)/public  \
	$(PROJECT_ROOT_tsHandler)/public  \
	$(PROJECT_ROOT_cgiEventListener)/public  \
	$(PROJECT_ROOT_pwrSupplyMgr)/public  \
	$(PROJECT_ROOT_troubleManager)/public  \
	$(PROJECT_ROOT_cameraManager)/public  \
	$(PROJECT_ROOT_boschKeyfob)/public  \
	$(PROJECT_ROOT_commManager)/public  \
	$(INSTALL_ROOT_nto)/include $(PROJECT_ROOT_ucmgr)/public

And here is a snippet of the build output:

C:/QNX/QNX640/host/win32/x86/usr/bin/qcc -V4.2.4,gcc_ntoarm -c  -Wc,-Wall -Wc,-Wno-parentheses -Wc,-fno-builtin         
    -I. -IC:/Users/rdowdall/Documents/Workspaces/ide-4.5-workspace/ucalarm/arm/so.le -IC:/Users/rdowdall/Documents/
Workspaces/ide-4.5-workspace/ucalarm/arm/so-le-g -IC:/Users/rdowdall/Documents/Workspaces/ide-4.5-workspace/ucalarm/arm 
-IC:/Users/rdowdall/Documents/Workspaces/ide-4.5-workspace/ucalarm -IC:/Users/rdowdall/Documents/Workspaces/ide-4.5-
workspace/ucalarm/public -I/../../../zoneManager/public -I/../../../alarmManager/public -I/../../../buttonMgr/public -IC
:/Users/rdowdall/Documents/Workspaces/ide-4.5-workspace/uCcommon/public -I/../../../historyManager/public -I/../../../
tricolorLedMgr/public -I/../../../auxPowerMgr/public -I/../../../piezoManager/public -I/../../../hardwiredZones/public -
I/../../../diagManager/public -I/../../../gprsManager/public -I/public -I/../../../audioManager/public -I/../../../
upgradeManager/public -I/../../../boschSensors/public -I/../../../boschZones/public -I/../../../tsHandler/public -I/../.
./../cgiEventListener/public -I/../../../pwrSupplyMgr/public -I/../../../troubleManager/public -I/../../../cameraManager
/public -I/../../../boschKeyfob/public -I/../../../commManager/public -IC:/QNX/QNX640/target/qnx6/include -I/../../../
ucmgr/public -IC:/Users/rdowdall/Documents/Workspaces/ide-4.5-workspace/ucalarm/public -IC:/QNX/QNX640/target/qnx6/usr/
include      -EL  -g  -shared     -DVARIANT_so -DVARIANT_le -DVARIANT_g -DBUILDENV_qss  C:/Users/rdowdall/Documents/
Workspaces/ide-4.5-workspace/ucalarm/cgiSession.c 

It would appear that some of the PROJECT_ROOT stuff is undefined because the -I starts with a /

It picked up one of them though, which I find weird. 

Am I doing something wrong? 

Thanks,
Rodney