project(Game)

cmake_minimum_required(VERSION 3.5)

find_package(SFML COMPONENTS system window graphics REQUIRED)
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
find_package(OpenCL REQUIRED)

if (GLEW_FOUND)
    include_directories(${GLEW_INCLUDE_DIRS})
endif()

include_directories(${OpenCL_INCLUDE_DIRS})

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c++17")

add_subdirectory(src)


add_executable(Game ${SRCS})

target_link_libraries(Game ${SFML_LIBRARIES} ${SFML_DEPENDENCIES} ${OPENGL_gl_LIBRARY} ${OpenCL_LIBRARY}
	 Utilities Logger
    ${GLEW_LIBRARIES} ${OPENGL_INCLUDE_DIRS} -lopengl32 -lglu32 ${GLEW_LIBRARIES}
	-lstdc++fs pthread -Wl,-rpath=/usr/local/lib)# -mwindows)
	

set(SFGUI_STATIC TRUE)

find_package(cmake_eclipse_config)

if (cmake_eclipse_config_FOUND)
    cmake_eclipse_config(TARGET Compression)
endif()

