comparison cmake/IrccdSystem.cmake @ 374:e9adab218027

Misc: various code cleanup
author David Demelier <markand@malikania.fr>
date Thu, 08 Dec 2016 20:06:38 +0100
parents 6635b9187d71
children c6fbb6e0e06d
comparison
equal deleted inserted replaced
373:2a9805acb178 374:e9adab218027
20 include(CheckIncludeFile) 20 include(CheckIncludeFile)
21 include(CheckStructHasMember) 21 include(CheckStructHasMember)
22 include(CheckSymbolExists) 22 include(CheckSymbolExists)
23 include(CheckTypeSize) 23 include(CheckTypeSize)
24 24
25 # --------------------------------------------------------- 25 #
26 # Global compile flags 26 # Global compile flags.
27 # --------------------------------------------------------- 27 # -------------------------------------------------------------------
28 #
28 29
29 # 30 #
30 # Recent versions of CMake has nice C++ feature detection for modern 31 # Recent versions of CMake has nice C++ feature detection for modern
31 # C++ but they are still a bit buggy so we use this 32 # C++ but they are still a bit buggy so we use this
32 # instead. 33 # instead.
75 76
76 if (NOT EXISTS ${IRCCD_FAKEROOTDIR}) 77 if (NOT EXISTS ${IRCCD_FAKEROOTDIR})
77 file(MAKE_DIRECTORY ${IRCCD_FAKEROOTDIR}) 78 file(MAKE_DIRECTORY ${IRCCD_FAKEROOTDIR})
78 endif () 79 endif ()
79 80
80 # --------------------------------------------------------- 81 #
81 # System identification 82 # System identification.
82 # --------------------------------------------------------- 83 # -------------------------------------------------------------------
84 #
83 85
84 if (WIN32) 86 if (WIN32)
85 set(IRCCD_SYSTEM_WINDOWS TRUE) 87 set(IRCCD_SYSTEM_WINDOWS TRUE)
86 elseif (APPLE) 88 elseif (APPLE)
87 set(IRCCD_SYSTEM_MAC TRUE) 89 set(IRCCD_SYSTEM_MAC TRUE)
93 set(IRCCD_SYSTEM_OPENBSD TRUE) 95 set(IRCCD_SYSTEM_OPENBSD TRUE)
94 elseif (CMAKE_SYSTEM_NAME MATCHES "Linux") 96 elseif (CMAKE_SYSTEM_NAME MATCHES "Linux")
95 set(IRCCD_SYSTEM_LINUX TRUE) 97 set(IRCCD_SYSTEM_LINUX TRUE)
96 endif () 98 endif ()
97 99
98 # --------------------------------------------------------- 100 #
99 # Portability requirements 101 # Portability requirements.
100 # --------------------------------------------------------- 102 # -------------------------------------------------------------------
103 #
101 104
102 check_type_size(int8_t HAVE_INT8) 105 check_type_size(int8_t HAVE_INT8)
103 check_type_size(uint8_t HAVE_UINT8) 106 check_type_size(uint8_t HAVE_UINT8)
104 check_type_size(int16_t HAVE_INT16) 107 check_type_size(int16_t HAVE_INT16)
105 check_type_size(uint16_t HAVE_UINT16) 108 check_type_size(uint16_t HAVE_UINT16)