]> git.lyx.org Git - lyx.git/blob - development/cmake/ConfigureChecks.cmake
85a6323895e704d6da989d47d6044a23c69d84de
[lyx.git] / development / cmake / ConfigureChecks.cmake
1 include(CheckIncludeFile)
2 include(CheckIncludeFileCXX)
3 include(CheckIncludeFiles)
4 include(CheckSymbolExists)
5 include(CheckFunctionExists)
6 include(CheckLibraryExists)
7 include(CheckTypeSize)
8 include(CheckCXXSourceCompiles)
9
10
11 check_include_file_cxx(aspell.h HAVE_ASPELL_H)
12 check_include_file_cxx(aspell/aspell.h HAVE_ASPELL_ASPELL_H)
13 check_include_file_cxx(istream HAVE_ISTREAM)
14 check_include_file_cxx(ostream HAVE_OSTREAM)
15 check_include_file_cxx(ios HAVE_IOS)
16 check_include_file_cxx(sstream HAVE_SSTREAM)
17 check_include_file_cxx(locale HAVE_LOCALE)
18
19 check_include_files(io.h HAVE_IO_H)
20 check_include_files(limits.h HAVE_LIMITS_H)
21 check_include_files(locale.h HAVE_LOCALE_H)
22 check_include_files(process.h HAVE_PROCESS_H)
23 check_include_files(stdlib.h HAVE_STDLIB_H)
24 check_include_files(sys/stat.h HAVE_SYS_STAT_H)
25 check_include_files(sys/time.h HAVE_SYS_TIME_H)
26 check_include_files(sys/types.h HAVE_SYS_TYPES_H)
27 check_include_files(sys/utime.h HAVE_SYS_UTIME_H)
28 check_include_files(sys/socket.h HAVE_SYS_SOCKET_H)
29 check_include_files(unistd.h HAVE_UNISTD_H)
30 check_include_files(inttypes.h HAVE_INTTYPES_H)
31 check_include_files(utime.h HAVE_UTIME_H)
32 check_include_files(string.h HAVE_STRING_H)
33 check_include_files(strings.h HAVE_STRINGS_H)
34 check_include_files(argz.h HAVE_ARGZ_H)
35
36
37 check_function_exists(open HAVE_OPEN)
38 check_function_exists(close HAVE_CLOSE)
39 check_function_exists(popen HAVE_POPEN)
40 check_function_exists(pclose HAVE_PCLOSE)
41 check_function_exists(_open HAVE__OPEN)
42 check_function_exists(_close HAVE__CLOSE)
43 check_function_exists(_popen HAVE__POPEN)
44 check_function_exists(_pclose HAVE__PCLOSE)
45 check_function_exists(getpid HAVE_GETPID)
46 check_function_exists(_getpid HAVE__GETPID)
47 check_function_exists(mkdir  HAVE_MKDIR)
48 check_function_exists(_mkdir HAVE__MKDIR)
49 check_function_exists(putenv HAVE_PUTENV)
50 check_function_exists(mktemp HAVE_MKTEMP)
51 check_function_exists(mkstemp HAVE_MKSTEMP)
52 check_function_exists(strerror HAVE_STRERROR)
53 check_function_exists(getcwd HAVE_GETCWD)
54 check_function_exists(stpcpy HAVE_STPCPY)
55 check_function_exists(strcasecmp HAVE_STRCASECMP)
56 check_function_exists(strdup HAVE_STRDUP)
57 check_function_exists(strtoul HAVE_STRTOUL)
58 check_function_exists(alloca HAVE_ALLOCA)
59 check_function_exists(__fsetlocking HAVE___FSETLOCKING)
60 check_function_exists(mempcpy HAVE_MEMPCPY)
61 check_function_exists(__argz_count HAVE___ARGZ_COUNT)
62 check_function_exists(__argz_next HAVE___ARGZ_NEXT)
63 check_function_exists(__argz_stringify HAVE___ARGZ_STRINGIFY)
64 check_function_exists(setlocale HAVE_SETLOCALE)
65 check_function_exists(tsearch HAVE_TSEARCH)
66 check_function_exists(getegid HAVE_GETEGID)
67 check_function_exists(getgid HAVE_GETGID)
68 check_function_exists(getuid HAVE_GETUID)
69 check_function_exists(wcslen HAVE_WCSLEN)
70
71 check_symbol_exists(alloca "malloc.h" HAVE_SYMBOL_ALLOCA)
72 check_symbol_exists(asprintf "stdio.h" HAVE_ASPRINTF)
73 check_symbol_exists(wprintf "stdio.h" HAVE_WPRINTF)
74 check_symbol_exists(snprintf "stdio.h" HAVE_SNPRINTF)
75 check_symbol_exists(printf "stdio.h" HAVE_POSIX_PRINTF)
76 check_symbol_exists(fcntl "stdio.h" HAVE_FCNTL)
77 check_symbol_exists(pid_t "sys/types.h" HAVE_PID_T)
78 check_symbol_exists(intmax_t "inttypes.h" HAVE_INTTYPES_H_WITH_UINTMAX)
79 check_symbol_exists(uintmax_t "stdint.h" HAVE_STDINT_H_WITH_UINTMAX)
80 check_symbol_exists(LC_MESSAGES "locale.h" HAVE_LC_MESSAGES)
81
82 check_type_size(intmax_t HAVE_INTMAX_T)
83 check_type_size("long double"  HAVE_LONG_DOUBLE)
84 check_type_size("long long"  HAVE_LONG_LONG)
85 check_type_size(wchar_t HAVE_WCHAR_T)
86 check_type_size(wint_t  HAVE_WINT_T)
87
88
89 check_cxx_source_compiles(
90         "
91         #include <algorithm>
92         using std::count;
93         int countChar(char * b, char * e, char const c)
94         {
95                 return count(b, e, c);
96         }
97         int main(){return 0;}
98         "
99 HAVE_STD_COUNT)
100
101 check_cxx_source_compiles(
102         "
103         #include <streambuf>
104         #include <istream>
105         typedef std::istreambuf_iterator<char> type;
106         int main(){return 0;}
107         "
108 HAVE_DECL_ISTREAMBUF_ITERATOR)
109
110 check_cxx_source_compiles(
111         "
112         #include <cctype>
113         using std::tolower;
114         int main(){return 0;}
115         "
116 CXX_GLOBAL_CSTD)
117
118 check_cxx_source_compiles(
119         "
120         #include <iconv.h>
121         // this declaration will fail when there already exists a non const char** version which returns size_t
122         double iconv(iconv_t cd,  char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);
123         int main() { return 0; }
124         "
125 HAVE_ICONV_CONST)
126
127 check_cxx_source_compiles(
128         "
129         int i[ ( sizeof(wchar_t)==2 ? 1 : -1 ) ];
130         int main(){return 0;}
131         "
132 SIZEOF_WCHAR_T_IS_2)
133
134 check_cxx_source_compiles(
135         "
136         int i[ ( sizeof(wchar_t)==4 ? 1 : -1 ) ];
137         int main(){return 0;}
138         "
139 SIZEOF_WCHAR_T_IS_4)
140
141 set(PACKAGE lyx)
142 set(PACKAGE_VERSION 1.5.0svn)
143
144 if(WIN32)
145         set(USE_WINDOWS_PACKAGING 1)
146 else(WIN32)
147         set(USE_POSIX_PACKAGING 1)
148 endif(WIN32)
149
150
151
152
153
154
155
156
157
158
159