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