cmake_minimum_required(VERSION 2.6)
PROJECT(Spring_MapDecompiler)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/build/cmake")
IF (MINGW)
	if (NOT COMPLETE_BUILD)
		SET(MINGWLIBS ${CMAKE_SOURCE_DIR}/mingwlibs CACHE PATH "Location of the mingwlibs (you can't build windows executables without them)")
		
		### add mingwlibs to link- and include-directories
		INCLUDE_DIRECTORIES(${MINGWLIBS}/include ${MINGWLIBS}/include/SDL)
		LINK_DIRECTORIES(${MINGWLIBS}/lib ${MINGWLIBS}/dll)
	endif (NOT COMPLETE_BUILD)
	FIND_PACKAGE(Win32Libs REQUIRED)
	LIST(APPEND spring_libraries glu32 ilu opengl32 ${WIN32_LIBRARIES} glew32 mingw32 devil)

	
ELSE (MINGW)
	FIND_PACKAGE(SDL REQUIRED)
	INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR})

	#FIND_PACKAGE(Boost 1.34.0 COMPONENTS thread regex REQUIRED)

	FIND_PACKAGE(X11 REQUIRED)
	FIND_PACKAGE(OpenAL REQUIRED)
	FIND_PACKAGE(OpenGL REQUIRED)
	FIND_PACKAGE(GLU REQUIRED)
	FIND_PACKAGE(GLUT REQUIRED)
	FIND_PACKAGE(GLEW REQUIRED)
	FIND_PACKAGE(Devil REQUIRED)
	FIND_PACKAGE(OggVorbis REQUIRED)

	FIND_PACKAGE(Freetype REQUIRED)
	INCLUDE_DIRECTORIES(${FREETYPE_INCLUDE_DIR})
	LIST(APPEND spring_libraries openal GLU ${DEVIL_LIBRARIES} X11 Xcursor ${GLEW_LIBRARIES} )
ENDIF (MINGW)

### libraries needed on all platforms
LIST(APPEND spring_libraries SDL vorbisfile vorbis ogg freetype)
INCLUDE_DIRECTORIES(. Map)

ADD_EXECUTABLE(decompiler Main.cpp Map/MetalMap.cpp Map/ReadMap.cpp
Map/SMF/BFGroundTextures.cpp
Map/SMF/SmfReadMap.cpp fbo.cc Bitmap.cpp float3.cpp nv_dds.cpp)

TARGET_LINK_LIBRARIES(decompiler ${spring_libraries})

