Adam Langley | 95c29f3 | 2014-06-20 12:00:00 -0700 | [diff] [blame] | 1 | cmake_minimum_required (VERSION 2.8) |
| 2 | |
| 3 | project (BoringSSL) |
| 4 | |
| 5 | if(CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") |
| 6 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -ggdb -std=c89") |
| 7 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -ggdb -std=c++0x") |
| 8 | elseif(MSVC) |
| 9 | # Disable warnings for implicit integer narrowing. |
| 10 | set(CMAKE_C_FLAGS "/wd4267") |
| 11 | endif() |
| 12 | |
Adam Langley | eb7d2ed | 2014-07-30 16:02:14 -0700 | [diff] [blame] | 13 | add_definitions(-DBORINGSSL_IMPLEMENTATION) |
| 14 | |
Adam Langley | 95c29f3 | 2014-06-20 12:00:00 -0700 | [diff] [blame] | 15 | if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64") |
| 16 | set(ARCH "x86_64") |
Piotr Sikora | 1d8adf1 | 2014-07-31 03:09:49 -0700 | [diff] [blame] | 17 | elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "amd64") |
| 18 | set(ARCH "x86_64") |
Adam Langley | 95c29f3 | 2014-06-20 12:00:00 -0700 | [diff] [blame] | 19 | elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AMD64") |
| 20 | # cmake reports AMD64 on Windows, but we might be building for 32-bit. |
| 21 | if (CMAKE_CL_64) |
| 22 | set(ARCH "x86_64") |
| 23 | else() |
| 24 | set(ARCH "x86") |
| 25 | endif() |
| 26 | elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86") |
| 27 | set(ARCH "x86") |
Piotr Sikora | 1d8adf1 | 2014-07-31 03:09:49 -0700 | [diff] [blame] | 28 | elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i386") |
| 29 | set(ARCH "x86") |
Adam Langley | 95c29f3 | 2014-06-20 12:00:00 -0700 | [diff] [blame] | 30 | elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm") |
| 31 | set(ARCH "arm") |
| 32 | else() |
| 33 | message(FATAL_ERROR "Unknown processor:" ${CMAKE_SYSTEM_PROCESSOR}) |
| 34 | endif() |
| 35 | |
| 36 | add_subdirectory(crypto) |
| 37 | add_subdirectory(ssl) |
| 38 | add_subdirectory(ssl/test) |
| 39 | add_subdirectory(tool) |