correct register class for tADDspi to GPR since the register will always be SP
[llvm/avr.git] / cmake / config-ix.cmake
blob7e4016fb34c0aef02052cb62893fec189b5a98d5
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(string.h HAVE_STRING_H)
27 check_include_file(sys/dir.h HAVE_SYS_DIR_H)
28 check_include_file(sys/dl.h HAVE_SYS_DL_H)
29 check_include_file(sys/ioctl.h HAVE_SYS_IOCTL_H)
30 check_include_file(sys/mman.h HAVE_SYS_MMAN_H)
31 check_include_file(sys/ndir.h HAVE_SYS_NDIR_H)
32 check_include_file(sys/param.h HAVE_SYS_PARAM_H)
33 check_include_file(sys/resource.h HAVE_SYS_RESOURCE_H)
34 check_include_file(sys/stat.h HAVE_SYS_STAT_H)
35 check_include_file(sys/time.h HAVE_SYS_TIME_H)
36 check_include_file(sys/types.h HAVE_SYS_TYPES_H)
37 check_include_file(unistd.h HAVE_UNISTD_H)
38 check_include_file(utime.h HAVE_UTIME_H)
39 check_include_file(windows.h HAVE_WINDOWS_H)
41 # library checks
42 include(CheckLibraryExists)
43 check_library_exists(pthread pthread_create "" HAVE_LIBPTHREAD)
45 # function checks
46 include(CheckSymbolExists)
47 include(CheckFunctionExists)
48 check_symbol_exists(getpagesize unistd.h HAVE_GETPAGESIZE)
49 check_symbol_exists(getrusage sys/resource.h HAVE_GETRUSAGE)
50 check_symbol_exists(setrlimit sys/resource.h HAVE_SETRLIMIT)
51 check_function_exists(isatty HAVE_ISATTY)
52 check_symbol_exists(isinf cmath HAVE_ISINF_IN_CMATH)
53 check_symbol_exists(isinf math.h HAVE_ISINF_IN_MATH_H)
54 check_symbol_exists(isnan cmath HAVE_ISNAN_IN_CMATH)
55 check_symbol_exists(isnan math.h HAVE_ISNAN_IN_MATH_H)
56 check_symbol_exists(ceilf math.h HAVE_CEILF)
57 check_symbol_exists(floorf math.h HAVE_FLOORF)
58 check_symbol_exists(mallinfo malloc.h HAVE_MALLINFO)
59 check_symbol_exists(pthread_mutex_lock pthread.h HAVE_PTHREAD_MUTEX_LOCK)
60 check_symbol_exists(strtoll stdlib.h HAVE_STRTOLL)
62 check_symbol_exists(__GLIBC__ stdio.h LLVM_USING_GLIBC)
63 if( LLVM_USING_GLIBC )
64   add_llvm_definitions( -D_GNU_SOURCE )
65 endif()
67 include(CheckCXXCompilerFlag)
68 check_cxx_compiler_flag("-fPIC" SUPPORTS_FPIC_FLAG)
70 include(GetTargetTriple)
71 get_target_triple(LLVM_HOSTTRIPLE)
72 message(STATUS "LLVM_HOSTTRIPLE: ${LLVM_HOSTTRIPLE}")
74 if( MINGW )
75   set(HAVE_LIBIMAGEHLP 1)
76   set(HAVE_LIBPSAPI 1)
77   # TODO: Check existence of libraries.
78   #   include(CheckLibraryExists)
79   #   CHECK_LIBRARY_EXISTS(imagehlp ??? . HAVE_LIBIMAGEHLP)
80 endif( MINGW )
82 if( MSVC )
83   set(error_t int)
84   set(mode_t "unsigned short")
85   set(LTDL_SHLIBPATH_VAR "PATH")
86   set(LTDL_SYSSEARCHPATH "")
87   set(LTDL_DLOPEN_DEPLIBS 1)
88   set(SHLIBEXT ".lib")
89   set(LTDL_OBJDIR "_libs")
90   set(HAVE_STRTOLL 1)
91   set(strtoll "_strtoi64")
92   set(strtoull "_strtoui64")
93   set(stricmp "_stricmp")
94   set(strdup "_strdup")
95 else( MSVC )
96   set(LTDL_SHLIBPATH_VAR "LD_LIBRARY_PATH")
97   set(LTDL_SYSSEARCHPATH "") # TODO
98   set(LTDL_DLOPEN_DEPLIBS 0)  # TODO
99 endif( MSVC )
101 # FIXME: Signal handler return type, currently hardcoded to 'void'
102 set(RETSIGTYPE void)
104 if( LLVM_ENABLE_THREADS )
105   if( HAVE_PTHREAD_H OR WIN32 )
106     set(ENABLE_THREADS 1)
107   endif()
108 endif()
110 if( ENABLE_THREADS )
111   message(STATUS "Threads enabled.")
112 else( ENABLE_THREADS )
113   message(STATUS "Threads disabled.")
114 endif()
116 configure_file(
117   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/config.h.cmake
118   ${LLVM_BINARY_DIR}/include/llvm/Config/config.h
119   )
121 configure_file(
122   ${LLVM_MAIN_INCLUDE_DIR}/llvm/ADT/iterator.cmake
123   ${LLVM_BINARY_DIR}/include/llvm/ADT/iterator.h
124   )
126 configure_file(
127   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support/DataTypes.h.cmake
128   ${LLVM_BINARY_DIR}/include/llvm/Support/DataTypes.h
129   )