blob: 6cd88da0bc43f1b169fc902d44d1eef3a1095ae5 [file] [log] [blame]
Oscar Fuentes00905d52008-09-22 01:08:49 +00001
2# include checks
3include(CheckIncludeFile)
4check_include_file(argz.h HAVE_ARGZ_H)
5check_include_file(assert.h HAVE_ASSERT_H)
6check_include_file(dirent.h HAVE_DIRENT_H)
7check_include_file(dl.h HAVE_DL_H)
8check_include_file(dld.h HAVE_DLD_H)
9check_include_file(dlfcn.h HAVE_DLFCN_H)
10check_include_file(errno.h HAVE_ERRNO_H)
11check_include_file(execinfo.h HAVE_EXECINFO_H)
12check_include_file(fcntl.h HAVE_FCNTL_H)
13check_include_file(inttypes.h HAVE_INTTYPES_H)
14check_include_file(limits.h HAVE_LIMITS_H)
15check_include_file(link.h HAVE_LINK_H)
16check_include_file(malloc.h HAVE_MALLOC_H)
17check_include_file(malloc/malloc.h HAVE_MALLOC_MALLOC_H)
18check_include_file(memory.h HAVE_MEMORY_H)
19check_include_file(ndir.h HAVE_NDIR_H)
20check_include_file(pthread.h HAVE_PTHREAD_H)
21check_include_file(setjmp.h HAVE_SETJMP_H)
22check_include_file(signal.h HAVE_SIGNAL_H)
23check_include_file(stdint.h HAVE_STDINT_H)
24check_include_file(stdio.h HAVE_STDIO_H)
25check_include_file(stdlib.h HAVE_STDLIB_H)
26check_include_file(sys/dir.h HAVE_SYS_DIR_H)
27check_include_file(sys/dl.h HAVE_SYS_DL_H)
28check_include_file(sys/mman.h HAVE_SYS_MMAN_H)
29check_include_file(sys/ndir.h HAVE_SYS_NDIR_H)
30check_include_file(sys/param.h HAVE_SYS_PARAM_H)
31check_include_file(sys/resource.h HAVE_SYS_RESOURCE_H)
32check_include_file(sys/stat.h HAVE_SYS_STAT_H)
33check_include_file(sys/time.h HAVE_SYS_TIME_H)
34check_include_file(sys/types.h HAVE_SYS_TYPES_H)
35check_include_file(unistd.h HAVE_UNISTD_H)
36check_include_file(utime.h HAVE_UTIME_H)
37
38# function checks
39include(CheckSymbolExists)
40check_symbol_exists(getpagesize unistd.h HAVE_GETPAGESIZE)
41check_symbol_exists(getrusage sys/resource.h HAVE_GETRUSAGE)
42check_symbol_exists(setrlimit sys/resource.h HAVE_SETRLIMIT)
43check_symbol_exists(isinf cmath HAVE_ISINF_IN_CMATH)
44check_symbol_exists(isinf math.h HAVE_ISINF_IN_MATH_H)
45check_symbol_exists(isnan cmath HAVE_ISNAN_IN_CMATH)
46check_symbol_exists(isnan math.h HAVE_ISNAN_IN_MATH_H)
47check_symbol_exists(mallinfo malloc.h HAVE_MALLINFO)
48check_symbol_exists(pthread_mutex_lock pthread.h HAVE_PTHREAD_MUTEX_LOCK)
49
50if( MINGW )
51 # tbi: Comprobar que existen las librerias:
52 set(HAVE_LIBIMAGEHLP 1)
53 set(HAVE_LIBPSAPI 1)
54 # include(CheckLibraryExists)
55 # CHECK_LIBRARY_EXISTS(imagehlp ??? . HAVE_LIBIMAGEHLP)
56endif( MINGW )
57
58# Classes
59include(CheckCxxHashmap)
60include(CheckCxxHashset)
61check_hashmap()
62check_hashset()
63
64# FIXME: Signal handler return type, currently hardcoded to 'void'
65set(RETSIGTYPE void)
66
67# Disable multithreading for now
68set(ENABLE_THREADS 0)
69
70configure_file(
71 ${LLVM_MAIN_INCLUDE_DIR}/Config/config.h.cmake
72 ${LLVM_BINARY_DIR}/include/llvm/Config/config.h
73 )
74
75configure_file(
76 ${LLVM_MAIN_INCLUDE_DIR}/ADT/iterator.cmake
77 ${LLVM_BINARY_DIR}/include/llvm/ADT/iterator.h
78 )
79
80configure_file(
81 ${LLVM_MAIN_INCLUDE_DIR}/Support/DataTypes.h.cmake
82 ${LLVM_BINARY_DIR}/include/llvm/Support/DataTypes.h
83 )
84
85configure_file(
86 ${LLVM_MAIN_INCLUDE_DIR}/ADT/hash_map.cmake
87 ${LLVM_BINARY_DIR}/include/llvm/ADT/hash_map.h
88 )
89
90configure_file(
91 ${LLVM_MAIN_INCLUDE_DIR}/ADT/hash_set.cmake
92 ${LLVM_BINARY_DIR}/include/llvm/ADT/hash_set.h
93 )