]> Creatis software - crea.git/blob - cmake/CREAMacro_Define.cmake
BUG MACOS
[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 ENDMACRO(CREA_DEFINE_OPERATING_SYSTEM)
52 #-----------------------------------------------------------------------------
53