include_directories(${CMAKE_SOURCE_DIR}/NiallsAVLib
					${CMAKE_SOURCE_DIR}/NiallsAVLib/helper
					${CMAKE_SOURCE_DIR}/NiallsAVLib/lua
					${CMAKE_SOURCE_DIR}/NiallsAVLib/lua/lua)
link_directories(${CMAKE_BINARY_DIR}/NiallsAVLib)

if(PORTAUDIO_FOUND)
	add_definitions(-DUSE_PORTAUDIO)
	set(PORTAUDIO_SRC_FILE sound/PortAudioDevice.cpp)
endif(PORTAUDIO_FOUND)

add_definitions(-std=c++0x)

add_library(NiallsAVLib CmdLineParams.cpp
						ConfigFile.cpp
						GameCounter.cpp
						GameState.cpp
						KeyManager.cpp
						LoadingScreen.cpp
						ResourceManager.cpp
						Shader.cpp
						drawing/FontAtlas.cpp
						drawing/FreetypeFontAtlas.cpp
						drawing/GLESDrawer.cpp
						drawing/GLImmediateDrawer.cpp
						drawing/GLMatrix.cpp
						drawing/ScreenRes.cpp
						drawing/TextLayout.cpp
						helper/ColourHelpers.cpp
						helper/CriticalSection.cpp
						helper/DebugHeaders.cpp
						helper/FilePath.cpp
						helper/LogFile.cpp
						helper/Random.cpp
						helper/Thread.cpp
						helper/ThreeFloats.cpp
						helper/TwoFloats.cpp
						helper/UTF8File.cpp
						SDL1.2Backend/SDL1.2Application.cpp
						SDL1.2Backend/SDL1.2AudioDevice.cpp
						SDL1.2Backend/SDL1.2CriticalSection.cpp
						SDL1.2Backend/SDL1.2ImageLoader.cpp
						SDL1.2Backend/SDL1.2KeyManager.cpp
						SDL1.2Backend/SDL1.2Main.cpp
						SDL1.2Backend/SDL1.2Thread.cpp
						sound/Delay.cpp
						sound/GenericFileSounder.cpp
						sound/SoundFileLoader.cpp
						sound/StreamingSound.cpp
						sound/VorbisfileLoader.cpp
						lua/LuaClasses.cpp
						lua/LuaDrawer.cpp
						lua/LuaGameState.cpp
						lua/lua/lapi.c
						lua/lua/lauxlib.c
						lua/lua/lbaselib.c
						lua/lua/lcode.c
						lua/lua/ldblib.c
						lua/lua/ldebug.c
						lua/lua/ldo.c
						lua/lua/ldump.c
						lua/lua/lfunc.c
						lua/lua/lgc.c
						lua/lua/linit.c
						lua/lua/liolib.c
						lua/lua/llex.c
						lua/lua/lmathlib.c
						lua/lua/lmem.c
						lua/lua/loadlib.c
						lua/lua/lobject.c
						lua/lua/lopcodes.c
						lua/lua/loslib.c
						lua/lua/lparser.c
						lua/lua/lstate.c
						lua/lua/lstring.c
						lua/lua/lstrlib.c
						lua/lua/ltable.c
						lua/lua/ltablib.c
						lua/lua/ltm.c
						lua/lua/lundump.c
						lua/lua/lvm.c
						lua/lua/lzio.c
						lua/lua/print.c
						lua/luabind/class.cpp
						lua/luabind/class_info.cpp
						lua/luabind/class_registry.cpp
						lua/luabind/class_rep.cpp
						lua/luabind/create_class.cpp
						lua/luabind/error.cpp
						lua/luabind/exception_handler.cpp
						lua/luabind/function.cpp
						lua/luabind/inheritance.cpp
						lua/luabind/link_compatibility.cpp
						lua/luabind/object_rep.cpp
						lua/luabind/open.cpp
						lua/luabind/pcall.cpp
						lua/luabind/scope.cpp
						lua/luabind/stack_content_by_name.cpp
						lua/luabind/weak_ref.cpp
						lua/luabind/wrapper_base.cpp
						${PORTAUDIO_SRC_FILE})
target_link_libraries(NiallsAVLib ${CORE_LIBS})

