PROJECT( LOGSERVICE )

#-------------- PLATFORM SPECIFIC COMPILATION FLAGS -----------------------
# Requires CMake >= 2.4.7
STRING( COMPARE EQUAL ${CMAKE_SYSTEM_NAME} "AIX" AIX )
STRING( COMPARE EQUAL ${CMAKE_SYSTEM_NAME} "Darwin" APPLE )
STRING( COMPARE EQUAL ${CMAKE_SYSTEM_NAME} "Linux" LINUX )
STRING( COMPARE EQUAL ${CMAKE_SYSTEM_NAME} "SunOS" SUNOS )
STRING( COMPARE EQUAL ${CMAKE_SYSTEM_NAME} "FreeBSD" FREEBSD )
 
IF( AIX )
  MESSAGE( STATUS "XXX System name Aix" )
  ADD_DEFINITIONS( -D__aix__ )

ELSEIF( APPLE )
  MESSAGE( STATUS "XXX System name Darwin" )
  ADD_DEFINITIONS( -D__darwin__ )

ELSEIF( LINUX )
  MESSAGE( STATUS "XXX System name Linux" )
  ADD_DEFINITIONS( -D__linux__ )

ELSEIF( SUNOS )
  MESSAGE( STATUS "XXX System name SunOS" )
  ADD_DEFINITIONS( -D__sunos__ )

ELSEIF( FREEBSD )
  MESSAGE( STATUS "XXX System name FreeBSD" )
  ADD_DEFINITIONS( -D__freebsd__ )
ENDIF( AIX )


# --------------------- DEPENDENCIES TOWARDS EXTERNAL PACKAGES -------------
# Path to additional modules (i.e. used by FIND_PACKAGE commands making
# reference to non CMake defined "standard" modules):
SET( CMAKE_MODULE_PATH ${LOGSERVICE_SOURCE_DIR}/Cmake )

# --------------------- DEPENDENCIES TOWARDS CMAKE VERSION  ----------------
CMAKE_MINIMUM_REQUIRED( VERSION 2.2 )
# ---------------- SET THE LINKER SEARCH PATH (RPATH) ----------------------
SET( CMAKE_INSTALL_RPATH_USE_LINK_PATH ON
	     CACHE BOOL "Whether to set an rpath for dynamic libraries." )
     SET( CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib
	          CACHE STRING "Rpath set at install stage." FORCE )



# --------------------- DEPENDENCIES TOWARDS OmniORB -----------------------
FIND_PACKAGE( OmniORB )
IF( NOT OMNIORB4_FOUND )
  MESSAGE("omniORB installation was not found. Please provide OMNIORB4_DIR:")
  MESSAGE("  - through the GUI when working with ccmake, ")
  MESSAGE("  - as a command line argument when working with cmake e.g. ")
  MESSAGE("    cmake .. -DOMNIORB4_DIR:PATH=/usr/local/omniORB-4.0.5 ")
  MESSAGE("Note: the following message is triggered by cmake on the first ")
  MESSAGE("    undefined necessary PATH variable (e.g.  OMNIORB4_INCLUDE_DIR).")
  MESSAGE("    Providing OMNIORB4_DIR (as above described) is probably the")
  MESSAGE("    simplest solution unless you have a really customized/odd")
  MESSAGE("    omniORB installation...")
  SET( OMNIORB4_DIR "" CACHE PATH "Root of omniORB instal tree." )
ENDIF( NOT OMNIORB4_FOUND )


# ------------------------- BACKGROUND OPTION ----------------------------
OPTION( LOGSERVICE_BACKGROUND "Add the background support..." ON )

IF( LOGSERVICE_BACKGROUND )
  ADD_DEFINITIONS( -DHAVE_BACKGROUND )
ENDIF( LOGSERVICE_BACKGROUND )


ADD_SUBDIRECTORY( src )
