env = Environment() conf = Configure(env) bt_mt = conf.CheckLib('boost_thread-mt') bt = conf.CheckLib('boost_thread') if not bt and not bt_mt: print 'Did not find libboost_thread.a, boost_thread.lib, libboost_thread-mt.a, or boost_thread-mt.lib, exiting!' Exit(1) elif bt or bt_mt: if bt: boost_thread = "boost_thread" elif bt_mt: boost_thread = "boost_thread-mt" env = conf.Finish() libcppircclient_source = Split(""" libcppircclient/callbacks.cpp libcppircclient/channel.cpp libcppircclient/cmdmodeparser.cpp libcppircclient/ircsession.cpp libcppircclient/libcppircclient.cpp libcppircclient/message.cpp libcppircclient/modechangestate.cpp libcppircclient/nick.cpp libcppircclient/senderinfo.cpp libcppircclient/sessiondata.cpp libcppircclient/sessionmanager.cpp libcppircclient/socket.cpp """) Library("libcppircclient", libcppircclient_source, LIBS=[boost_thread], LIBPATH=[".", "/usr/lib", "/usr/local/lib"]) multiconnect_source = Split(""" tests/multiconnect/multiconnect.cpp tests/multiconnect/morsecode.cpp """) Program("multiconnect", multiconnect_source, LIBS=["libcppircclient", boost_thread], LIBPATH=[".", "/usr/lib", "/usr/local/lib"], CPPPATH=[".", "../../"])