cmake_minimum_required(VERSION 2.6)
project(AntTweakBar)
set(ANTTWEAKBAR_SOURCES 
  LoadOGL.cpp
  TwBar.cpp
  TwColors.cpp
  TwEventGLUT.c
  TwFonts.cpp
  TwMgr.cpp
  TwOpenGL.cpp
  TwPrecomp.cpp
)
set(ANTTWEAKBAR_HEADERS 
  AntPerfTimer.h
  AntTweakBar.h
  LoadOGL.h
  MiniGLUT.h
  resource.h
  TwBar.h
  TwColors.h
  TwFonts.h
  TwGraph.h
  TwMgr.h
  TwOpenGL.h
  TwPrecomp.h
)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
add_library(AntTweakBar STATIC ${ANTTWEAKBAR_SOURCES} ${ANTTWEAKBAR_HEADERS})

if(WIN32)
  set_target_properties(AntTweakBar PROPERTIES COMPILE_FLAGS "-D_WINDOWS")
endif()

if(UNIX)
  set_target_properties(AntTweakBar PROPERTIES COMPILE_FLAGS "-D_UNIX")
endif()

if(APPLE)
  find_path(APP_KIT_INCLUDE_DIR AppKit.h)
  find_library(APP_KIT_LIBRARY AppKit)
  set(APP_KIT_FOUND "NO")
  if(APP_KIT_INCLUDE_DIR)
    if(APP_KIT_LIBRARY)
      set(APP_KIT_LIBRARIES ${APP_KIT_LIBRARY})
      set(APP_KIT_FOUND "YES")
    endif()
  endif()
  mark_as_advanced(APP_KIT_INCLUDE_DIR APP_KIT_LIBRARY)
  if(NOT APP_KIT_FOUND)
    message(FATAL_ERROR "AppKit not found")
  else()
    message(STATUS "DEBUG: AppKit found")
  endif()
  include_directories(${APP_KIT_INCLUDE_DIR})
  target_link_libraries( AntTweakBar ${APP_KIT_LIBRARY} )
  set_target_properties(AntTweakBar PROPERTIES COMPILE_FLAGS "-D_MACOSX -ObjC++")
endif()
