project(AntTweakBar)
cmake_minimum_required(VERSION 2.8)

include_directories(./include)

IF(UNIX AND USE_FREEGLUT)
  FIND_PACKAGE(X11 REQUIRED)
  INCLUDE_DIRECTORIES(${X11_INCLUDE_DIR})
ENDIF()

if(WIN32)
  add_definitions(-D_WINDOWS)
elseif(APPLE AND NOT USE_FREEGLUT)
  add_definitions(-D_MACOSX)
elseif(UNIX)
  add_definitions(-D_UNIX)
endif()

set(ANTTWEAKBAR_SRC
  src/LoadOGL.cpp
  src/LoadOGLCore.cpp
  src/TwBar.cpp
  src/TwColors.cpp
  src/TwFonts.cpp
  src/TwMgr.cpp
  src/TwOpenGL.cpp
  src/TwOpenGLCore.cpp
)

if(USE_FREEGLUT)
  set(ANTTWEAKBAR_SRC ${ANTTWEAKBAR_SRC} src/TwEventGLUT.c)
else()
  set(ANTTWEAKBAR_SRC ${ANTTWEAKBAR_SRC} src/TwEventGLFW3.c)
endif()

add_library(AntTweakBar ${ANTTWEAKBAR_SRC})
