Oscar Fuentes | 34fc517 | 2009-04-04 22:52:02 +0000 | [diff] [blame] | 1 | # See docs/CMake.html for instructions about how to build LLVM with CMake. |
| 2 | |
Cedric Venet | 1d083f4 | 2008-10-30 21:22:00 +0000 | [diff] [blame] | 3 | project(LLVM) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 4 | cmake_minimum_required(VERSION 2.6.1) |
| 5 | |
| 6 | set(PACKAGE_NAME llvm) |
Chris Lattner | 8c46e85 | 2009-01-28 17:49:03 +0000 | [diff] [blame] | 7 | set(PACKAGE_VERSION 2.6svn) |
| 8 | set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") |
Oscar Fuentes | f7e73b9 | 2008-10-25 03:49:35 +0000 | [diff] [blame] | 9 | set(PACKAGE_BUGREPORT "llvmbugs@cs.uiuc.edu") |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 10 | |
Oscar Fuentes | 6326a0d | 2008-11-14 03:43:18 +0000 | [diff] [blame] | 11 | if( CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR AND NOT MSVC_IDE ) |
| 12 | message(FATAL_ERROR "In-source builds are not allowed. |
| 13 | CMake would overwrite the makefiles distributed with LLVM. |
| 14 | Please create a directory and run cmake from there, passing the path |
| 15 | to this source directory as the last argument. |
| 16 | This process created the file `CMakeCache.txt' and the directory `CMakeFiles'. |
| 17 | Please delete them.") |
| 18 | endif() |
| 19 | |
Oscar Fuentes | 81a8755 | 2009-06-03 15:11:25 +0000 | [diff] [blame] | 20 | string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE) |
| 21 | |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 22 | include(FindPerl) |
| 23 | |
| 24 | set(LLVM_MAIN_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}) |
Oscar Fuentes | 980e842 | 2008-10-29 02:33:15 +0000 | [diff] [blame] | 25 | set(LLVM_MAIN_INCLUDE_DIR ${LLVM_MAIN_SRC_DIR}/include) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 26 | set(LLVM_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) |
| 27 | set(LLVM_TOOLS_BINARY_DIR ${LLVM_BINARY_DIR}/bin) |
| 28 | set(LLVM_EXAMPLES_BINARY_DIR ${LLVM_BINARY_DIR}/examples) |
| 29 | |
Oscar Fuentes | 4f21c13 | 2008-11-10 01:47:07 +0000 | [diff] [blame] | 30 | set(LLVM_ALL_TARGETS |
| 31 | Alpha |
| 32 | ARM |
| 33 | CBackend |
| 34 | CellSPU |
| 35 | CppBackend |
| 36 | IA64 |
| 37 | Mips |
| 38 | MSIL |
| 39 | PIC16 |
| 40 | PowerPC |
| 41 | Sparc |
| 42 | X86 |
| 43 | XCore |
| 44 | ) |
| 45 | |
Oscar Fuentes | 7f6f21e | 2008-11-15 22:51:03 +0000 | [diff] [blame] | 46 | # List of targets whose asmprinters need to be forced to link |
| 47 | # into executables on some platforms (i.e. Windows): |
| 48 | set(LLVM_ASMPRINTERS_FORCE_LINK X86 PowerPC) |
| 49 | |
Oscar Fuentes | e1ad087 | 2008-09-26 04:40:32 +0000 | [diff] [blame] | 50 | if( MSVC ) |
| 51 | set(LLVM_TARGETS_TO_BUILD X86 |
Oscar Fuentes | 4f21c13 | 2008-11-10 01:47:07 +0000 | [diff] [blame] | 52 | CACHE STRING "Semicolon-separated list of targets to build, or \"all\".") |
Oscar Fuentes | e1ad087 | 2008-09-26 04:40:32 +0000 | [diff] [blame] | 53 | else( MSVC ) |
Oscar Fuentes | 4f21c13 | 2008-11-10 01:47:07 +0000 | [diff] [blame] | 54 | set(LLVM_TARGETS_TO_BUILD ${LLVM_ALL_TARGETS} |
| 55 | CACHE STRING "Semicolon-separated list of targets to build, or \"all\".") |
Oscar Fuentes | e1ad087 | 2008-09-26 04:40:32 +0000 | [diff] [blame] | 56 | endif( MSVC ) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 57 | |
Oscar Fuentes | 4b44283 | 2008-11-18 23:45:21 +0000 | [diff] [blame] | 58 | option(LLVM_ENABLE_THREADS "Use threads if available." ON) |
| 59 | |
Oscar Fuentes | 81a8755 | 2009-06-03 15:11:25 +0000 | [diff] [blame] | 60 | if( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" ) |
Oscar Fuentes | 76941b2 | 2009-06-04 09:26:16 +0000 | [diff] [blame] | 61 | option(LLVM_ENABLE_ASSERTIONS "Enable assertions" OFF) |
Oscar Fuentes | 81a8755 | 2009-06-03 15:11:25 +0000 | [diff] [blame] | 62 | else() |
Oscar Fuentes | 76941b2 | 2009-06-04 09:26:16 +0000 | [diff] [blame] | 63 | option(LLVM_ENABLE_ASSERTIONS "Enable assertions" ON) |
Oscar Fuentes | 81a8755 | 2009-06-03 15:11:25 +0000 | [diff] [blame] | 64 | endif() |
| 65 | |
Oscar Fuentes | 76941b2 | 2009-06-04 09:26:16 +0000 | [diff] [blame] | 66 | if( LLVM_ENABLE_ASSERTIONS ) |
| 67 | add_definitions( -D_DEBUG ) |
| 68 | # On Release builds cmake automatically defines NDEBUG, so we |
| 69 | # explicitly undefine it: |
| 70 | if( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" ) |
| 71 | add_definitions( -UNDEBUG ) |
| 72 | endif() |
| 73 | else() |
| 74 | if( NOT uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" ) |
| 75 | add_definitions( -DNDEBUG ) |
| 76 | endif() |
Oscar Fuentes | 81a8755 | 2009-06-03 15:11:25 +0000 | [diff] [blame] | 77 | endif() |
| 78 | |
Oscar Fuentes | 4f21c13 | 2008-11-10 01:47:07 +0000 | [diff] [blame] | 79 | if( LLVM_TARGETS_TO_BUILD STREQUAL "all" ) |
| 80 | set( LLVM_TARGETS_TO_BUILD ${LLVM_ALL_TARGETS} ) |
| 81 | endif() |
| 82 | |
| 83 | foreach(c ${LLVM_TARGETS_TO_BUILD}) |
| 84 | list(FIND LLVM_ALL_TARGETS ${c} idx) |
| 85 | if( idx LESS 0 ) |
| 86 | message(FATAL_ERROR "The target `${c}' does not exists. |
| 87 | It should be one of\n${LLVM_ALL_TARGETS}") |
| 88 | endif() |
| 89 | endforeach(c) |
| 90 | |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 91 | set(llvm_builded_incs_dir ${LLVM_BINARY_DIR}/include/llvm) |
| 92 | |
Douglas Gregor | 8eeb96d | 2009-06-04 19:53:37 +0000 | [diff] [blame] | 93 | # The USE_EXPLICIT_DEPENDENCIES variable will be TRUE to indicate that |
| 94 | # we should use the library dependencies explicitly specified in the |
| 95 | # CMakeLists.txt files rather than those determined by |
| 96 | # llvm-config. This value must be true for non-make and IDE |
| 97 | # generators. |
| 98 | if (MSVC_IDE) |
| 99 | set(DEFAULT_USE_EXPLICIT_DEPENDENCIES ON) |
| 100 | elseif (XCODE) |
| 101 | set(DEFAULT_USE_EXPLICIT_DEPENDENCIES ON) |
| 102 | else () |
| 103 | set(DEFAULT_USE_EXPLICIT_DEPENDENCIES OFF) |
| 104 | endif () |
| 105 | |
| 106 | option(USE_EXPLICIT_DEPENDENCIES |
| 107 | "Use explicit dependencies instead of llvm-config" |
| 108 | ${DEFAULT_USE_EXPLICIT_DEPENDENCIES}) |
| 109 | mark_as_advanced(USE_EXPLICIT_DEPENDENCIES) |
| 110 | |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 111 | # Add path for custom modules |
| 112 | set(CMAKE_MODULE_PATH |
| 113 | ${CMAKE_MODULE_PATH} |
| 114 | "${LLVM_MAIN_SRC_DIR}/cmake" |
| 115 | "${LLVM_MAIN_SRC_DIR}/cmake/modules" |
| 116 | ) |
| 117 | |
Oscar Fuentes | 9a0107d | 2009-04-04 22:41:07 +0000 | [diff] [blame] | 118 | include(AddLLVMDefinitions) |
| 119 | |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 120 | if(WIN32) |
Oscar Fuentes | 4fd38b8 | 2008-10-30 17:15:54 +0000 | [diff] [blame] | 121 | if(CYGWIN) |
| 122 | set(LLVM_ON_WIN32 0) |
| 123 | set(LLVM_ON_UNIX 1) |
| 124 | else(CYGWIN) |
| 125 | set(LLVM_ON_WIN32 1) |
| 126 | set(LLVM_ON_UNIX 0) |
| 127 | endif(CYGWIN) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 128 | set(LTDL_SHLIB_EXT ".dll") |
| 129 | set(EXEEXT ".exe") |
| 130 | # Maximum path length is 160 for non-unicode paths |
| 131 | set(MAXPATHLEN 160) |
| 132 | else(WIN32) |
| 133 | if(UNIX) |
| 134 | set(LLVM_ON_WIN32 0) |
| 135 | set(LLVM_ON_UNIX 1) |
| 136 | set(LTDL_SHLIB_EXT ".so") |
| 137 | set(EXEEXT "") |
| 138 | # FIXME: Maximum path length is currently set to 'safe' fixed value |
| 139 | set(MAXPATHLEN 2024) |
| 140 | else(UNIX) |
| 141 | MESSAGE(SEND_ERROR "Unable to determine platform") |
| 142 | endif(UNIX) |
| 143 | endif(WIN32) |
| 144 | |
| 145 | if( EXISTS ${LLVM_TOOLS_BINARY_DIR}/llvm-config ) |
| 146 | set(HAVE_LLVM_CONFIG 1) |
| 147 | endif( EXISTS ${LLVM_TOOLS_BINARY_DIR}/llvm-config ) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 148 | |
Oscar Fuentes | de98db3 | 2008-10-25 03:29:36 +0000 | [diff] [blame] | 149 | include(config-ix) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 150 | |
Oscar Fuentes | 64fb4c8 | 2008-11-20 19:13:51 +0000 | [diff] [blame] | 151 | option(LLVM_ENABLE_PIC "Build Position-Independent Code" OFF) |
| 152 | |
Douglas Gregor | 318de60 | 2009-06-05 23:46:34 +0000 | [diff] [blame] | 153 | set(ENABLE_PIC 0) |
Oscar Fuentes | 64fb4c8 | 2008-11-20 19:13:51 +0000 | [diff] [blame] | 154 | if( LLVM_ENABLE_PIC ) |
| 155 | if( SUPPORTS_FPIC_FLAG ) |
| 156 | message(STATUS "Building with -fPIC") |
Oscar Fuentes | 9a0107d | 2009-04-04 22:41:07 +0000 | [diff] [blame] | 157 | add_llvm_definitions(-fPIC) |
Douglas Gregor | 318de60 | 2009-06-05 23:46:34 +0000 | [diff] [blame] | 158 | set(ENABLE_PIC 1) |
| 159 | else( SUPPORTS_FPIC_FLAG ) |
Oscar Fuentes | 64fb4c8 | 2008-11-20 19:13:51 +0000 | [diff] [blame] | 160 | message(STATUS "Warning: -fPIC not supported.") |
| 161 | endif() |
| 162 | endif() |
| 163 | |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 164 | set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR} ) |
| 165 | set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib ) |
| 166 | set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib ) |
| 167 | |
| 168 | # set(CMAKE_VERBOSE_MAKEFILE true) |
| 169 | |
Oscar Fuentes | 9a0107d | 2009-04-04 22:41:07 +0000 | [diff] [blame] | 170 | add_llvm_definitions( -D__STDC_LIMIT_MACROS ) |
| 171 | add_llvm_definitions( -D__STDC_CONSTANT_MACROS ) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 172 | |
Oscar Fuentes | b0c5699 | 2008-11-04 03:27:24 +0000 | [diff] [blame] | 173 | set(LLVM_PLO_FLAGS "" CACHE |
| 174 | STRING "Flags for creating partially linked objects.") |
| 175 | |
| 176 | if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT WIN32 ) |
| 177 | # TODO: support other platforms and toolchains. |
Oscar Fuentes | 6307b94 | 2008-11-19 00:10:39 +0000 | [diff] [blame] | 178 | option(LLVM_BUILD_32_BITS "Build 32 bits executables and libraries." OFF) |
| 179 | if( LLVM_BUILD_32_BITS ) |
Oscar Fuentes | b0c5699 | 2008-11-04 03:27:24 +0000 | [diff] [blame] | 180 | message(STATUS "Building 32 bits executables and libraries.") |
Oscar Fuentes | 9a0107d | 2009-04-04 22:41:07 +0000 | [diff] [blame] | 181 | add_llvm_definitions( -m32 ) |
Oscar Fuentes | 6307b94 | 2008-11-19 00:10:39 +0000 | [diff] [blame] | 182 | list(APPEND CMAKE_EXE_LINKER_FLAGS -m32) |
| 183 | list(APPEND CMAKE_SHARED_LINKER_FLAGS -m32) |
Oscar Fuentes | b0c5699 | 2008-11-04 03:27:24 +0000 | [diff] [blame] | 184 | set( LLVM_PLO_FLAGS -melf_i386 ${LLVM_PLO_FLAGS} ) |
Oscar Fuentes | 6307b94 | 2008-11-19 00:10:39 +0000 | [diff] [blame] | 185 | endif( LLVM_BUILD_32_BITS ) |
Oscar Fuentes | b0c5699 | 2008-11-04 03:27:24 +0000 | [diff] [blame] | 186 | endif( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT WIN32 ) |
| 187 | |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 188 | if( MSVC ) |
Stefanus Du Toit | 4ba3a0e | 2009-06-08 21:18:31 +0000 | [diff] [blame] | 189 | # List of valid CRTs for MSVC |
| 190 | set(MSVC_CRT |
| 191 | MD |
| 192 | MDd) |
| 193 | |
| 194 | set(LLVM_USE_CRT "" CACHE STRING "Specify VC++ CRT to use for debug/release configurations.") |
Oscar Fuentes | 9a0107d | 2009-04-04 22:41:07 +0000 | [diff] [blame] | 195 | add_llvm_definitions( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS ) |
| 196 | add_llvm_definitions( -D_SCL_SECURE_NO_WARNINGS -DCRT_NONSTDC_NO_WARNINGS ) |
| 197 | add_llvm_definitions( -D_SCL_SECURE_NO_DEPRECATE ) |
| 198 | add_llvm_definitions( -wd4146 -wd4503 -wd4996 -wd4800 -wd4244 -wd4624 ) |
| 199 | add_llvm_definitions( -wd4355 -wd4715 -wd4180 -wd4345 -wd4224 ) |
Stefanus Du Toit | 4ba3a0e | 2009-06-08 21:18:31 +0000 | [diff] [blame] | 200 | |
| 201 | if (NOT ${LLVM_USE_CRT} STREQUAL "") |
| 202 | list(FIND MSVC_CRT ${LLVM_USE_CRT} idx) |
| 203 | if (idx LESS 0) |
| 204 | message(FATAL_ERROR "Invalid value for LLVM_USE_CRT: ${LLVM_USE_CRT}. Valid options are one of: ${MSVC_CRT}") |
| 205 | endif (idx LESS 0) |
| 206 | add_llvm_definitions("/${LLVM_USE_CRT}") |
| 207 | message(STATUS "Using VC++ CRT: ${LLVM_USE_CRT}") |
| 208 | endif (NOT ${LLVM_USE_CRT} STREQUAL "") |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 209 | endif( MSVC ) |
| 210 | |
Oscar Fuentes | 980e842 | 2008-10-29 02:33:15 +0000 | [diff] [blame] | 211 | include_directories( ${LLVM_BINARY_DIR}/include ${LLVM_MAIN_INCLUDE_DIR}) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 212 | |
| 213 | include(AddLLVM) |
| 214 | include(AddPartiallyLinkedObject) |
Oscar Fuentes | e1ad087 | 2008-09-26 04:40:32 +0000 | [diff] [blame] | 215 | include(TableGen) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 216 | |
| 217 | add_subdirectory(lib/Support) |
| 218 | add_subdirectory(lib/System) |
Oscar Fuentes | 1d8e4cf | 2008-09-22 18:21:51 +0000 | [diff] [blame] | 219 | |
| 220 | # Everything else depends on Support and System: |
| 221 | set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} ${LLVM_LIBS} ) |
| 222 | |
Oscar Fuentes | 3ab40ca | 2008-11-09 18:53:19 +0000 | [diff] [blame] | 223 | set(LLVM_TABLEGEN "tblgen" CACHE |
Oscar Fuentes | 41bdedf | 2008-11-10 02:35:55 +0000 | [diff] [blame] | 224 | STRING "Native TableGen executable. Saves building one when cross-compiling.") |
Oscar Fuentes | 99b9489 | 2009-06-11 04:16:10 +0000 | [diff] [blame^] | 225 | # Effective tblgen executable to be used: |
| 226 | set(LLVM_TABLEGEN_EXE ${LLVM_TABLEGEN}) |
Oscar Fuentes | 3ab40ca | 2008-11-09 18:53:19 +0000 | [diff] [blame] | 227 | |
Oscar Fuentes | 02516ba | 2008-11-10 01:32:14 +0000 | [diff] [blame] | 228 | add_subdirectory(utils/TableGen) |
| 229 | |
Oscar Fuentes | 3ab40ca | 2008-11-09 18:53:19 +0000 | [diff] [blame] | 230 | if( CMAKE_CROSSCOMPILING ) |
Oscar Fuentes | 02516ba | 2008-11-10 01:32:14 +0000 | [diff] [blame] | 231 | # This adds a dependency on target `tblgen', so must go after utils/TableGen |
Oscar Fuentes | 3ab40ca | 2008-11-09 18:53:19 +0000 | [diff] [blame] | 232 | include( CrossCompileLLVM ) |
| 233 | endif( CMAKE_CROSSCOMPILING ) |
| 234 | |
Oscar Fuentes | 422fcf3 | 2008-11-15 00:24:38 +0000 | [diff] [blame] | 235 | add_subdirectory(include/llvm) |
Oscar Fuentes | 1d8e4cf | 2008-09-22 18:21:51 +0000 | [diff] [blame] | 236 | |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 237 | add_subdirectory(lib/VMCore) |
| 238 | add_subdirectory(lib/CodeGen) |
| 239 | add_subdirectory(lib/CodeGen/SelectionDAG) |
| 240 | add_subdirectory(lib/CodeGen/AsmPrinter) |
| 241 | add_subdirectory(lib/Bitcode/Reader) |
| 242 | add_subdirectory(lib/Bitcode/Writer) |
| 243 | add_subdirectory(lib/Transforms/Utils) |
| 244 | add_subdirectory(lib/Transforms/Instrumentation) |
| 245 | add_subdirectory(lib/Transforms/Scalar) |
| 246 | add_subdirectory(lib/Transforms/IPO) |
| 247 | add_subdirectory(lib/Transforms/Hello) |
| 248 | add_subdirectory(lib/Linker) |
| 249 | add_subdirectory(lib/Analysis) |
| 250 | add_subdirectory(lib/Analysis/IPA) |
Oscar Fuentes | e1ad087 | 2008-09-26 04:40:32 +0000 | [diff] [blame] | 251 | |
| 252 | foreach(t ${LLVM_TARGETS_TO_BUILD}) |
| 253 | message(STATUS "Targeting ${t}") |
| 254 | add_subdirectory(lib/Target/${t}) |
Oscar Fuentes | cccecb8 | 2008-11-14 22:21:02 +0000 | [diff] [blame] | 255 | if( EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Target/${t}/AsmPrinter/CMakeLists.txt ) |
Oscar Fuentes | e1ad087 | 2008-09-26 04:40:32 +0000 | [diff] [blame] | 256 | add_subdirectory(lib/Target/${t}/AsmPrinter) |
Oscar Fuentes | cccecb8 | 2008-11-14 22:21:02 +0000 | [diff] [blame] | 257 | endif( EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Target/${t}/AsmPrinter/CMakeLists.txt ) |
Oscar Fuentes | e1ad087 | 2008-09-26 04:40:32 +0000 | [diff] [blame] | 258 | endforeach(t) |
| 259 | |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 260 | add_subdirectory(lib/ExecutionEngine) |
| 261 | add_subdirectory(lib/ExecutionEngine/Interpreter) |
| 262 | add_subdirectory(lib/ExecutionEngine/JIT) |
| 263 | add_subdirectory(lib/Target) |
| 264 | add_subdirectory(lib/AsmParser) |
| 265 | add_subdirectory(lib/Debugger) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 266 | add_subdirectory(lib/Archive) |
| 267 | |
Oscar Fuentes | 5c6bf65 | 2009-03-06 01:16:52 +0000 | [diff] [blame] | 268 | add_subdirectory(projects) |
Oscar Fuentes | 3d01fc7 | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 269 | add_subdirectory(tools) |
| 270 | |
| 271 | add_subdirectory(examples) |
Oscar Fuentes | 1dc9716 | 2008-10-22 02:56:07 +0000 | [diff] [blame] | 272 | |
| 273 | install(DIRECTORY include |
| 274 | DESTINATION . |
| 275 | PATTERN ".svn" EXCLUDE |
| 276 | PATTERN "*.cmake" EXCLUDE |
| 277 | PATTERN "*.in" EXCLUDE |
| 278 | ) |
| 279 | |
| 280 | install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include |
| 281 | DESTINATION . |
| 282 | ) |
| 283 | |
| 284 | # TODO: make and install documentation. |