SConstruct 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #------------------------------------------------------------------------------
  2. # ASSIMP scons build file
  3. #
  4. #------------------------------------------------------------------------------
  5. import sys
  6. #------------------------------------------------------------------------------
  7. g_LibPath = Split("""
  8. ./
  9. /usr/lib/
  10. /usr/local/lib/
  11. """)
  12. #------------------------------------------------------------------------------
  13. g_IncPath = Split("""
  14. ../../code/
  15. /usr/include/
  16. /usr/local/include/
  17. """)
  18. #------------------------------------------------------------------------------
  19. g_assimp_lib_Source = Glob(r"../../code/*.cpp") + Glob(r"../../contrib/irrXML/*.cpp") + Glob(r"../../contrib/zlib/*.c") + Glob(r"../../code/extra/*.cpp") + Glob(r"../../contrib/ConvertUTF/*.c")
  20. #------------------------------------------------------------------------------
  21. # don't reset CC/CXX-variable, other users might have set it to something special
  22. #------------------------------------------------------------------------------
  23. ccflags = '-pipe'
  24. if ARGUMENTS.get('debug', 0):
  25. print "Using Debug Build!"
  26. ccflags = ccflags + ' -g -pg -Wall -pedantic '
  27. else:
  28. ccflags = ccflags + ' -Os -fno-strict-aliasing -msse -Wall -pedantic'
  29. if ARGUMENTS.get('noboost', 0):
  30. ccflags = ccflags + ' -DASSIMP_BUILD_BOOST_WORKAROUND '
  31. env = Environment(CCFLAGS = ccflags, CPPPATH = g_IncPath, LIBPATH=g_LibPath)
  32. conf = Configure( env )
  33. #if not conf.CheckCHeader( "boost/thread/thread.hpp" ):
  34. # print "Boost must be installed!"
  35. # Exit( 1 )
  36. env = conf.Finish()
  37. # Build library
  38. if ARGUMENTS.get("shared",0):
  39. env.SharedLibrary(target = "assimp", source = g_assimp_lib_Source,
  40. LIBPATH = g_LibPath)
  41. else:
  42. env.StaticLibrary(target = "assimp", source = g_assimp_lib_Source,
  43. LIBPATH = g_LibPath)