]> Creatis software - crea.git/blob - cmake/CREAMacro_Define.cmake
17b538003e46d970e4a4c040181d4892e896b4fc
[crea.git] / cmake / CREAMacro_Define.cmake
1
2 #-----------------------------------------------------------------------------
3 # MACRO TO ADD A COMPILER DEFINITION WHICH ADDS ALSO THE DEF 
4 # INTO DOXYGEN PREDEFINED VAR 
5 # (OTHERWISE DOXYGEN WOULD NOT PARSE THE FILES BLOCKED)
6 MACRO(CREA_DEFINE DEF)
7   MESSAGE(STATUS "* Added definition -D${DEF}")
8   ADD_DEFINITIONS( -D${DEF} )
9   SET(CREA_DEFINITIONS
10     ${CREA_DEFINITIONS};${DEF}
11     CACHE 
12     STRING 
13     ""
14     FORCE)
15   MARK_AS_ADVANCED(CREA_DEFINITIONS)
16 ENDMACRO(CREA_DEFINE)
17 #-----------------------------------------------------------------------------
18
19 #-----------------------------------------------------------------------------
20 # MACRO TO ADD A COMPILER DEFINITION WITH VALUE WHICH ADDS ALSO THE DEF 
21 # INTO DOXYGEN PREDEFINED VAR 
22 # (OTHERWISE DOXYGEN WOULD NOT PARSE THE FILES BLOCKED)
23 MACRO(CREA_DEFINE_WITH_VAL DEF VAL)
24   MESSAGE(STATUS "* Added definition -D${DEF}=${VAL}")
25   ADD_DEFINITIONS( -D${DEF}=${VAL} )
26   SET(CREA_DEFINITIONS
27     ${CREA_DEFINITIONS};${DEF}=${VAL}
28     CACHE 
29     STRING 
30     ""
31     FORCE)
32   MARK_AS_ADVANCED(CREA_DEFINITIONS)
33 ENDMACRO(CREA_DEFINE_WITH_VAL)
34 #-----------------------------------------------------------------------------
35
36 #-----------------------------------------------------------------------------
37 MACRO(CREA_DEFINE_OPERATING_SYSTEM )
38   IF(APPLE)
39    CREA_DEFINE(MACOSX)
40   ELSE(APPLE)
41     IF("${CMAKE_SYSTEM}" MATCHES "Linux")
42       CREA_DEFINE(LINUX)
43     ELSE("${CMAKE_SYSTEM}" MATCHES "Linux")
44       IF(WIN32)
45         CREA_DEFINE(WIN32)
46       ELSE(WIN32)
47         MESSAGE(FATAL_ERROR "${CMAKE_SYSTEM} unsupported ! Build at your own risks ! (remove this line from kernel/cmake/BBTKAddDefinitions.cmake)")
48       ENDIF(WIN32)
49     ENDIF("${CMAKE_SYSTEM}" MATCHES "Linux")
50   ENDIF(APPLE) 
51
52
53   IF (WIN32)
54     SET(CMAKE_CREA_LIB_PATH bin)
55   ELSE (WIN32)
56     if( NOT APPLE )
57       # check 64 bit
58       if( ${CMAKE_SIZEOF_VOID_P} EQUAL 4 )
59          set( HAVE_64_BIT 0 )
60          SET(CMAKE_CREA_LIB_PATH lib/creatools)
61       else( ${CMAKE_SIZEOF_VOID_P}EQUAL 4 )
62          set( HAVE_64_BIT 1 )
63          SET(CMAKE_CREA_LIB_PATH lib64/creatools)
64       endif( ${CMAKE_SIZEOF_VOID_P} EQUAL 4 )
65     else ( NOT APPLE )
66          SET(CMAKE_CREA_LIB_PATH lib/creatools)
67
68       if( ${CMAKE_SIZEOF_VOID_P} EQUAL 4 )
69          message("EED crea definitions  --------APPLE------------ 64 0")
70       else( ${CMAKE_SIZEOF_VOID_P}EQUAL 4 )
71          message("EED crea definitions  --------APPLE------------ 64 1")
72       endif( ${CMAKE_SIZEOF_VOID_P} EQUAL 4 )
73
74
75     endif( NOT APPLE )
76   ENDIF(WIN32)
77
78
79 ENDMACRO(CREA_DEFINE_OPERATING_SYSTEM)
80 #-----------------------------------------------------------------------------
81