4 BOOST_ROOT = [ os.environ BOOST_ROOT ] ;
6 rule debug-message ( txt * )
8 if --debug-build in [ modules.peek : ARGV ]
10 echo [luabind DEBUG] $(txt) ;
14 debug-message figuring out which libraries to link to... ;
15 debug-message os.name is [ os.name ] ;
21 errors.user-error "*** BOOST_ROOT must be set to a Boost installation." ;
24 LUA_PATH = [ os.environ LUA_PATH ] ;
28 errors.user-error "*** LUA_PATH must be set." ;
31 local includes = [ GLOB $(LUA_PATH)/include $(LUA_PATH)/src : lua.h ] ;
35 errors.user-error "*** Unable to determine Lua include directory." ;
38 includes = $(includes:D) ;
40 debug-message found include directory in $(includes) ;
42 if [ GLOB $(LUA_PATH) : lib ]
44 lib lua : : <link>static <name>lua5.1 <search>$(LUA_PATH)/lib/static : : <include>$(includes) ;
45 lib lua : : <link>shared <name>lua5.1 <search>$(LUA_PATH)/lib : : <include>$(includes) ;
47 else if [ GLOB $(LUA_PATH) : lua5.1.dll ]
49 lib lua : : <name>lua5.1 <search>$(LUA_PATH) : : <include>$(includes) ;
52 else if [ os.name ] = LINUX
54 local includes = [ GLOB /usr/include : lua5.1 ] ;
58 debug-message couldn't find lua include directory ;
61 debug-message found lua include directory in $(includes) ;
63 lib m : : <link>shared ;
64 lib dl : : <link>shared ;
65 lib lua : m dl : <name>lua5.1 : : <include>$(includes) ;
78 link_compatibility.cpp
85 stack_content_by_name.cpp
91 <toolset>msvc,<link>shared:<define>LUABIND_IMPORT=__declspec(dllimport)
92 <toolset>msvc,<link>shared:<define>LUABIND_EXPORT=__declspec(dllexport) ;
97 : <define>LUABIND_BUILDING
98 <include>. <include>$(BOOST_ROOT)
103 : <include>. <include>$(BOOST_ROOT)
104 $(usage-requirements)
112 : <link>static <link>shared release debug ;