1 cmake_minimum_required (VERSION 2.8.10)
6 cmake_policy(SET CMP0026 NEW)
9 cmake_policy(SET CMP0042 NEW)
15 find_program(CCACHE_PROGRAM ccache)
17 set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}")
20 # FIXME: cmake's asm detection is broken when using xcrun.
21 set (CMAKE_ASM_COMPILER "${CMAKE_C_COMPILER}")
22 set (CMAKE_ASM_COMPILER_ARG1 "${CMAKE_C_COMPILER_ARG1}")
23 set (CMAKE_ASM_COMPILER_ID "${CMAKE_C_COMPILER_ID}")
26 if (NOT "${BTLS_ARCH}" STREQUAL "")
27 message (WARNING "SET ARCH: ${BTLS_ARCH}")
28 set (CMAKE_SYSTEM_PROCESSOR "${BTLS_ARCH}")
31 set (C_CXX_FLAGS "-Wall -Wsign-compare -Wmissing-field-initializers -fPIC -ggdb -fvisibility=hidden")
33 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${C_CXX_FLAGS} ${BTLS_CFLAGS}")
34 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${C_CXX_FLAGS} ${BTLS_CFLAGS}")
35 set (CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} ${BTLS_CFLAGS}")
36 set (CMAKE_MACOSX_RPATH 1)
39 set(BUILD_SHARED_LIBS_SAVED "${BUILD_SHARED_LIBS}")
40 set(BUILD_SHARED_LIBS OFF)
41 add_subdirectory (${BTLS_ROOT} boringssl)
42 set(BUILD_SHARED_LIBS "${BUILD_SHARED_LIBS_SAVED}")
73 btls-x509-lookup-mono.c
74 btls-x509-lookup-mono.h
83 btls-x509-verify-param.c
84 btls-x509-verify-param.h
91 add_library (mono-btls-shared SHARED ${MONO_BTLS_SOURCES})