cmake_minimum_required (VERSION 2.8.12)

add_library(Engine STATIC
    source/content/Resource.cpp
    source/graphics/BaseTexture.cpp
    source/graphics/GLSLUniformBlockLayout.cpp
    source/graphics/Mesh.cpp
    source/graphics/Texture1D.cpp
    source/graphics/VertexArrayObject.cpp
    source/graphics/FrameBufferObject.cpp
    source/graphics/GLSLShader.cpp
    source/graphics/MeshBufferLayout.cpp
    source/graphics/RenderDevice.cpp
    source/graphics/Texture2D.cpp
    source/graphics/BufferObject.cpp
    source/graphics/GLSLProgram.cpp
    source/graphics/MultiRenderTarget.cpp
    source/graphics/Texture2DArray.cpp
    source/platform/BaseWindow.cpp
    source/platform/X11Window.cpp
)


target_include_directories(Engine PUBLIC
)


target_include_directories(Engine INTERFACE
    ${CMAKE_CURRENT_SOURCE_DIR}/source
)

target_link_libraries(Engine PUBLIC 
    SFMBackend
    X11 
    GLEW 
    GL 
    GLU
)

