Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. Directory structure
  2.  
  3. .
  4. ├── SConstruct
  5. └── src
  6. ├── libA
  7. │ ├── a.cc
  8. │ ├── a.hh
  9. │ └── SConscript
  10. ├── libB
  11. │ ├── b.cc
  12. │ ├── b.hh
  13. │ └── SConscript
  14. └── SConscript
  15.  
  16. ---------------------------------------------
  17.  
  18. # In SConstruct
  19. SConscript('src/SConscript', variant_dir='build', duplicate=False)
  20.  
  21. # In src/SConscript
  22. env = Environment()
  23. SConscript(['libA/SConscript', 'libB/SConscript'],
  24. exports='env')
  25.  
  26. # In src/libA/SConscript
  27. Import('env')
  28.  
  29. env.Append(CPPPATH=['.'])
  30. env.SharedLibrary('a.cc')
  31.  
  32. # In src/libB/SConscript
  33. Import('env')
  34.  
  35. env.Append(CPPPATH=['.'])
  36. env.SharedLibrary('b.cc')
  37.  
  38. ---------------------------------------------
  39.  
  40. scons: Reading SConscript files ...
  41. scons: done reading SConscript files.
  42. scons: Building targets ...
  43. g++ -o build/libA/a.os -c -fPIC -Ibuild/libA -Isrc/libA -Ibuild/libA -Isrc/libA src/libA/a.cc
  44. g++ -o build/libA/liba.so -shared build/libA/a.os
  45. g++ -o build/libB/b.os -c -fPIC -Ibuild/libB -Isrc/libB -Ibuild/libB -Isrc/libB src/libB/b.cc
  46. src/libB/b.cc:3:16: fatal error: a.hh: No such file or directory
  47. #include "a.hh"
  48. ^
  49. compilation terminated.
  50. scons: *** [build/libB/b.os] Error 1
  51. scons: building terminated because of errors.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement