#programy do wykl 9 C++   -*- mode: Python; -*-
import platform, os

env = Environment()
#ustawienia kompilatora visual studio 2015 (cl)
if(platform.system() == "Windows"):
    #inne biblioteki zainstalowane w katalogu c:/usr/local
    env.Append( CPPFLAGS = ' /EHsc /MD /D "WIN32" /D "_CONSOLE" /W4 /D "_WIN32_WINNT=0x0501" ' )
elif(platform.system() == "Linux"):
    env.Append( CPPFLAGS = '-Wall -pthread' )
    env.Append( LINKFLAGS = '-Wall -pthread' )
else:
    print(platform.system() + " not supported")

envboost = env.Clone()

#zakladam instalacje boost 1.61 w domyslnym katalogu na Windows
if(platform.system() == "Windows"):
    #biblioteka mt4cpp.sourceforge zainstalowana w katalogu c:/usr/local
    envboost.Append( CPPPATH = [ Dir('C:/Boost/include/boost-1_61'), Dir('C:/usr/local/include') ] )
    envboost.Append( LIBPATH = [ Dir('C:/Boost/lib'), Dir('C:/usr/local/lib') ] )
elif(platform.system() == "Linux"):
    envboost.Append( LIBS = ['boost_chrono', 'boost_thread', 'boost_system'] )
else:
    print(platform.system() + " not supported")

envboost.Program( source = "counter_mutex.cpp", target = "counterm" )
envboost.Program( source = "counter_atomic.cpp", target = "countera" )
envboost.Program( source = "counter_no.cpp", target = "countern" )
#boost::asio
envboost.Program( source = "timer.cpp", target = "timer" )



