269542d9881079715488ca1d2cef4601c79bbdc9
[u/mrichter/AliRoot.git] / cmake / modules / FindDATE.cmake
1 # -*- mode: cmake -*-
2
3 # - Find the DATE system
4 # Finds if the RuleChecker is installed and sets the following variables:
5 #
6 # DATE_FOUND = Boolean defining if DATE is installed
7 #
8
9 # Check if DATE is installed and in the path
10
11 Find_program( DATE_PROGRAM date-config )
12
13 If(DATE_PROGRAM)
14   Set(DATE_FOUND YES)
15   Message(STATUS "DATE is installed on this system")
16   Execute_process(COMMAND date-config --cflags OUTPUT_VARIABLE DATEFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
17   string(REGEX REPLACE "\"" "'" DATEFLAGS ${DATEFLAGS})
18   #separate_arguments(DATEFLAGS)
19   execute_process(COMMAND date-config --monitorlibs=dyn OUTPUT_VARIABLE DMONLIBS OUTPUT_STRIP_TRAILING_WHITESPACE)
20   separate_arguments(DMONLIBS)
21   list(APPEND DMONLIBS "-L$ENV{DIMDIR}/$ENV{ODIR} -ldim")
22   set(DATE_COMMON_DEFS $ENV{DATE_COMMON_DEFS})
23   set(DATE_MONITOR_DIR $ENV{DATE_MONITOR_DIR})
24 Else(DATE_PROGRAM)
25   Set(DATE_FOUND NO)
26   Message(STATUS "DATE is not installed on this system")
27   If(UNIX)
28     Execute_process(
29       COMMAND uname 
30       OUTPUT_VARIABLE _uname
31       OUTPUT_STRIP_TRAILING_WHITESPACE)
32   Else(UNIX)
33     Set(_uname "Unknown")
34   Endif(UNIX)
35   Set(DATEFLAGS "-D${_uname} -DDATE_SYS=${_uname} -Dlong32=\"int\" -Dlong64=\"long long\" -DdatePointer=\"long\"")
36 Endif(DATE_PROGRAM)
37 set(__DATEFLAGS ${DATEFLAGS})
38 separate_arguments(__DATEFLAGS)
39 Set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} ${DATEFLAGS})
40
41