Edward O'Callaghan | d904635 | 2009-08-03 01:08:25 +0000 | [diff] [blame] | 1 | # See docs/CMake.html for instructions about how to build Compiler-RT with CMake. |
| 2 | |
Edward O'Callaghan | 8bf1e09 | 2009-08-09 18:41:02 +0000 | [diff] [blame] | 3 | PROJECT( CompilerRT C ) |
Edward O'Callaghan | 880cafc | 2009-08-03 02:15:06 +0000 | [diff] [blame] | 4 | CMAKE_MINIMUM_REQUIRED( VERSION 2.6 ) |
Edward O'Callaghan | d904635 | 2009-08-03 01:08:25 +0000 | [diff] [blame] | 5 | |
| 6 | set(PACKAGE_NAME compiler-rt) |
| 7 | set(PACKAGE_VERSION 1.0svn) |
| 8 | set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") |
| 9 | set(PACKAGE_BUGREPORT "llvmbugs@cs.uiuc.edu") |
| 10 | |
Edward O'Callaghan | 6c307f0 | 2009-08-03 05:59:48 +0000 | [diff] [blame] | 11 | SET( CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules ) |
| 12 | |
Edward O'Callaghan | 0e4ad9c | 2009-08-05 01:47:29 +0000 | [diff] [blame] | 13 | # add definitions |
| 14 | include(DefineCompilerFlags) |
| 15 | |
Edward O'Callaghan | 6c307f0 | 2009-08-03 05:59:48 +0000 | [diff] [blame] | 16 | # Disallow in-source build |
| 17 | INCLUDE( MacroEnsureOutOfSourceBuild ) |
| 18 | MACRO_ENSURE_OUT_OF_SOURCE_BUILD( |
| 19 | "${PROJECT_NAME} requires an out of source build. Please create a separate build directory and run 'cmake /path/to/${PROJECT_NAME} [options]' there." |
| 20 | ) |
Edward O'Callaghan | d904635 | 2009-08-03 01:08:25 +0000 | [diff] [blame] | 21 | |
Edward O'Callaghan | 0e4ad9c | 2009-08-05 01:47:29 +0000 | [diff] [blame] | 22 | INCLUDE( ConfigureChecks.cmake ) |
| 23 | CONFIGURE_FILE( config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h ) |
| 24 | |
Edward O'Callaghan | d4048aa | 2009-09-12 16:44:57 +0000 | [diff] [blame] | 25 | INCLUDE_DIRECTORIES( |
| 26 | ${CMAKE_CURRENT_BINARY_DIR} |
| 27 | ) |
| 28 | |
Edward O'Callaghan | 8bf1e09 | 2009-08-09 18:41:02 +0000 | [diff] [blame] | 29 | SET( Achitectures |
Edward O'Callaghan | 7b268dc | 2009-09-14 12:45:07 +0000 | [diff] [blame] | 30 | i386 x86_64 ppc arm |
Edward O'Callaghan | 8bf1e09 | 2009-08-09 18:41:02 +0000 | [diff] [blame] | 31 | ) |
| 32 | |
| 33 | SET( Configurations |
| 34 | Debug Release Profile |
| 35 | ) |
| 36 | |
Edward O'Callaghan | d904635 | 2009-08-03 01:08:25 +0000 | [diff] [blame] | 37 | # BlocksRuntime - some random cruft that got thrown in at the last minute, ignoring for now. |
Edward O'Callaghan | a468808 | 2009-09-12 17:13:35 +0000 | [diff] [blame] | 38 | ADD_SUBDIRECTORY( BlocksRuntime ) |
Edward O'Callaghan | d904635 | 2009-08-03 01:08:25 +0000 | [diff] [blame] | 39 | |
Edward O'Callaghan | 0e4ad9c | 2009-08-05 01:47:29 +0000 | [diff] [blame] | 40 | ADD_SUBDIRECTORY( lib ) |
| 41 | |
| 42 | # Tests are being ignored for until the very basics are working. |
Edward O'Callaghan | 8bf1e09 | 2009-08-09 18:41:02 +0000 | [diff] [blame] | 43 | #INCLUDE( MacroAddCheckTest ) |
| 44 | #ADD_SUBDIRECTORY( test ) |