
CMAKE_MINIMUM_REQUIRED(VERSION 1.4) 

PROJECT(QAVATAR)

FIND_PATH(CSS_CMAKE_MODULES FindQUANTA.cmake
  PATHS "${QAVATAR_SOURCE_DIR}/../../cmake-modules"
        "${QAVATAR_SOURCE_DIR}"
  DOC "Where to find custom CSS CMake modules")

INCLUDE(${CSS_CMAKE_MODULES}/FindQUANTA.cmake)

INCLUDE_DIRECTORIES(${QAVATAR_SOURCE_DIR} ${QUANTA_INCLUDE_DIRS})

OPTION(USE_GHOST_STL "Use GHOST STL library?" OFF)
IF (USE_GHOST_STL)
  INCLUDE(${CSS_CMAKE_MODULES}/FindGHOST.cmake)
  INCLUDE_DIRECTORIES(${GHOST_STL_INCLUDE_DIR})
ENDIF (USE_GHOST_STL)

OPTION(USE_STL_NAMESPACE "Use std namespace when using STL." ON)
IF (USE_STL_NAMESPACE)
  ADD_DEFINITIONS(-DUSE_STL_NAMESPACE)
ELSE (USE_STL_NAMESPACE)
  ADD_DEFINITIONS(-UUSE_STL_NAMESPACE)
ENDIF (USE_STL_NAMESPACE)

OPTION(BUILD_OIV_AVATAR "Build Open Inventor avatars?" OFF)
IF (BUILD_OIV_AVATAR)
  INCLUDE(${AVATAR_SOURCE_DIR}/FindInventor.cmake)
  INCLUDE_DIRECTORIES(${INVENTOR_INCLUDE_DIR})
  SET(OIV_AVATAR_SRC "OIVAvatar.cxx")
ELSE (BUILD_OIV_AVATAR)
  SET(OIV_AVATAR_SRC "")
ENDIF (BUILD_OIV_AVATAR)

ADD_LIBRARY(QAvatar
  QAvatar.cxx
  QAvatarManager.cxx
  ${OIV_AVATAR_SRC}
)

ADD_EXECUTABLE(avatarserver avatarserver.cxx)
TARGET_LINK_LIBRARIES(avatarserver QAvatar ${QUANTA_LIBRARIES})

ADD_EXECUTABLE(demoavatar demoavatar.cxx)
TARGET_LINK_LIBRARIES(demoavatar QAvatar ${QUANTA_LIBRARIES})

SET(CMAKE_VERBOSE_MAKEFILE ON)
