How to specify relative code paths in S-function builder
    12 views (last 30 days)
  
       Show older comments
    
When setting INC_PATH, etc. in the S-function builder, how do I specify that path relative to some path (preferably from the directory in which the model is stored).
Use case: The simulink model exists in a git repo that is clone by multiple users.  The code in the S-function builder block depends on a fair bit of C code that is also in that repo (and hence at a known location relative to the model slx file).  Forcing each user to go in and edit full paths for their machine is annoying to say the least.
0 Comments
Answers (1)
  Les Beckham
      
 on 7 Aug 2023
        Have you tried the suggestion in this answer? 
2 Comments
  Hua Bai
    
 on 19 Oct 2023
				
      Edited: Hua Bai
    
 on 19 Oct 2023
  
			Hi Brandon, did you set the environment variable before you use it? 
For your example, I guess you missed the step of "setenv("PROJROOT", "path to your project root");".
One example which works on my side is attached, you need to run the following line in matlab command window before you build your s-function builder.
setenv("myProjPath", "path to the folder");
See Also
Categories
				Find more on Simulink Coder in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

