blob: 8645eafbd76cf4f32672c6c66e69802ff3b1f5c7 [file] [log] [blame]
Adam Langley95c29f32014-06-20 12:00:00 -07001cmake_minimum_required (VERSION 2.8)
2
3project (BoringSSL)
4
5if(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")
8elseif(MSVC)
9 # Disable warnings for implicit integer narrowing.
10 set(CMAKE_C_FLAGS "/wd4267")
11endif()
12
13if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
14 set(ARCH "x86_64")
15elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AMD64")
16 # cmake reports AMD64 on Windows, but we might be building for 32-bit.
17 if (CMAKE_CL_64)
18 set(ARCH "x86_64")
19 else()
20 set(ARCH "x86")
21 endif()
22elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86")
23 set(ARCH "x86")
24elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm")
25 set(ARCH "arm")
26else()
27 message(FATAL_ERROR "Unknown processor:" ${CMAKE_SYSTEM_PROCESSOR})
28endif()
29
30add_subdirectory(crypto)
31add_subdirectory(ssl)
32add_subdirectory(ssl/test)
33add_subdirectory(tool)