1 cmake_minimum_required (VERSION 2.8.10)
5 cmake_policy(SET CMP0026 NEW)
6 cmake_policy(SET CMP0042 NEW)
11 # FIXME: cmake's asm detection is broken when using xcrun.
12 set (CMAKE_ASM_COMPILER "${CMAKE_C_COMPILER}")
13 set (CMAKE_ASM_COMPILER_ARG1 "${CMAKE_C_COMPILER_ARG1}")
14 set (CMAKE_ASM_COMPILER_ID "${CMAKE_C_COMPILER_ID}")
17 if (NOT "${BTLS_ARCH}" STREQUAL "")
18 message (WARNING "SET ARCH: ${BTLS_ARCH}")
19 set (CMAKE_SYSTEM_PROCESSOR "${BTLS_ARCH}")
21 set (C_CXX_FLAGS "-Wall -Wsign-compare -Wmissing-field-initializers -ggdb -fvisibility=hidden")
22 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${C_CXX_FLAGS} ${BTLS_CFLAGS}")
23 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${C_CXX_FLAGS} ${BTLS_CFLAGS}")
24 set (CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} ${BTLS_CFLAGS}")
25 set (CMAKE_MACOSX_RPATH 1)
28 add_subdirectory (${BTLS_ROOT} boringssl)
58 btls-x509-lookup-mono.c
59 btls-x509-lookup-mono.h
68 btls-x509-verify-param.c
69 btls-x509-verify-param.h
78 if (BUILD_SHARED_LIBS)
79 add_library (mono-btls-shared SHARED ${MONO_BTLS_SOURCES})
80 set_target_properties (mono-btls-shared PROPERTIES RULE_LAUNCH_LINK
81 "${PROJECT_SOURCE_DIR}/create-object-library.sh ${CMAKE_BINARY_DIR} mono-btls-shared.txt mono-btls-shared-lo.txt libmono-btls-shared.a shared ${CMAKE_AR} ${CMAKE_RANLIB} <OBJECTS> --"
84 add_library (mono-btls-static STATIC ${MONO_BTLS_SOURCES})
85 set_target_properties (mono-btls-static PROPERTIES RULE_LAUNCH_LINK
86 "${PROJECT_SOURCE_DIR}/create-object-library.sh ${CMAKE_BINARY_DIR} mono-btls-static.txt mono-btls-static-lo.txt libmono-btls-static.a static ${CMAKE_AR} ${CMAKE_RANLIB} <OBJECTS> --"