cmake_minimum_required(VERSION 2.6)

if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
    add_definitions(-ansi -pedantic -Wall -Wextra)
endif (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)

project(gl4d_demo)

set(ROOT_DIR ..)


####################
#
# External Dependency: GLUT
#

set(GLUT_LIBRARY ${ROOT_DIR}/lib/glut32)


####################
#
# External Dependency: OpenGL
#

find_package(OpenGL)


####################
#
# External Dependency: GLEW
#

if (WIN32)
set(GLEW_LIBRARY ${ROOT_DIR}/lib/glew32)
else (WIN32)
set(GLEW_LIBRARY ${ROOT_DIR}/lib/glew32s)
endif (WIN32)


####################
#
# External Dependency: GL4D
#

set(GL4D_LIBRARY ${ROOT_DIR}/lib/GL4D)


####################
# Include header files

include_directories(../include)


####################
# Executable

add_executable(gl4d-demo demo)

install(TARGETS gl4d-demo DESTINATION bin)

target_link_libraries(gl4d-demo ${GL4D_LIBRARY})
target_link_libraries(gl4d-demo ${GLUT_LIBRARY})
target_link_libraries(gl4d-demo ${GLEW_LIBRARY})
target_link_libraries(gl4d-demo ${OPENGL_gl_LIBRARY})
