
SET(SIGAR_SRC 
  sigar.c
  sigar_cache.c
  sigar_fileinfo.c
  sigar_getline.c
  sigar_util.c
  sigar_version.c
)

MESSAGE(STATUS "CMAKE_SYSTEM_NAME is ${CMAKE_SYSTEM_NAME}")

IF (CMAKE_SYSTEM_NAME STREQUAL "Linux")
  set(SIGAR_SRC ${SIGAR_SRC} os/linux/linux_sigar.c)

  INCLUDE_DIRECTORIES(os/linux/)
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")

IF (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
  set(SIGAR_SRC ${SIGAR_SRC} os/darwin/darwin_sigar.c)

  INCLUDE_DIRECTORIES(os/darwin/)
  INCLUDE_DIRECTORIES(/Developer/Headers/FlatCarbon/)
  ADD_DEFINITIONS(-DDARWIN)
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")

IF (CMAKE_SYSTEM_NAME STREQUAL "Solaris")
  set(SIGAR_SRC ${SIGAR_SRC} os/solaris/solaris_sigar.c)

  INCLUDE_DIRECTORIES(os/solaris/)
  ADD_DEFINITIONS(-DSOLARIS)
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Solaris")

ADD_LIBRARY(sigar ${SIGAR_SRC})
