Skip to content

Commit d129ce5

Browse files
External project builds, formatting and CI. (aws#3)
* Formatting updates and cmake external project.
1 parent 77b7d7d commit d129ce5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+1798
-1154
lines changed

.clang-format

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
Language: Cpp
3+
# BasedOnStyle: Mozilla
4+
AlignAfterOpenBracket: AlwaysBreak
5+
AlignConsecutiveAssignments: false
6+
AlignConsecutiveDeclarations: false
7+
AlignEscapedNewlines: Right
8+
AlignOperands: true
9+
AlignTrailingComments: true
10+
AllowAllParametersOfDeclarationOnNextLine: false
11+
AllowShortBlocksOnASingleLine: false
12+
AllowShortCaseLabelsOnASingleLine: false
13+
AllowShortFunctionsOnASingleLine: Inline
14+
AllowShortIfStatementsOnASingleLine: false
15+
AllowShortLoopsOnASingleLine: false
16+
AlwaysBreakAfterReturnType: None
17+
AlwaysBreakBeforeMultilineStrings: false
18+
BinPackArguments: false
19+
BinPackParameters: false
20+
BreakBeforeBinaryOperators: None
21+
BreakBeforeBraces: Allman
22+
BreakBeforeTernaryOperators: true
23+
BreakStringLiterals: true
24+
ColumnLimit: 120
25+
ContinuationIndentWidth: 4
26+
DerivePointerAlignment: false
27+
FixNamespaceComments : true
28+
IncludeBlocks: Preserve
29+
IndentCaseLabels: true
30+
IndentPPDirectives: AfterHash
31+
IndentWidth: 4
32+
IndentWrappedFunctionNames: true
33+
KeepEmptyLinesAtTheStartOfBlocks: true
34+
MacroBlockBegin: ''
35+
MacroBlockEnd: ''
36+
MaxEmptyLinesToKeep: 1
37+
NamespaceIndentation: All
38+
PenaltyBreakAssignment: 2
39+
PenaltyBreakBeforeFirstCallParameter: 19
40+
PenaltyBreakComment: 300
41+
PenaltyBreakFirstLessLess: 120
42+
PenaltyBreakString: 1000
43+
PenaltyExcessCharacter: 1000000
44+
PenaltyReturnTypeOnItsOwnLine: 100000
45+
PointerAlignment: Right
46+
ReflowComments: true
47+
SortIncludes: true
48+
SpaceAfterCStyleCast: false
49+
SpaceBeforeAssignmentOperators: true
50+
SpaceBeforeParens: ControlStatements
51+
SpaceInEmptyParentheses: false
52+
SpacesInContainerLiterals: true
53+
SpacesInCStyleCastParentheses: false
54+
SpacesInParentheses: false
55+
SpacesInSquareBrackets: false
56+
Standard: Cpp11
57+
TabWidth: 4
58+
UseTab: Never
59+
...
60+

.clang-tidy

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
Checks: 'clang-diagnostic-*,clang-analyzer-*,readability-*,modernize-*,bugprone-*,misc-*,google-runtime-int,llvm-header-guard,fuchsia-restrict-system-includes,-clang-analyzer-valist.Uninitialized,-clang-analyzer-security.insecureAPI.rand,-clang-analyzer-alpha.*,-readability-magic-numbers,-readability-non-const-parameter'
3+
WarningsAsErrors: '*'
4+
HeaderFilterRegex: '.*(?<!cJSON.cpp)$'
5+
FormatStyle: 'file'
6+
CheckOptions:
7+
- key: readability-braces-around-statements.ShortStatementLines
8+
value: '1'
9+
- key: google-runtime-int.TypeSufix
10+
value: '_t'
11+
- key: fuchsia-restrict-system-includes.Includes
12+
value: '*,-stdint.h,-stdbool.h'
13+
- key: modernize-use-auto
14+
value: false
15+
16+
...

CMakeLists.txt

Lines changed: 71 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,76 @@
11
cmake_minimum_required(VERSION 3.1)
2-
project(aws-crt-cpp CXX)
32

4-
list(APPEND CMAKE_MODULE_PATH "${CMAKE_INSTALL_PREFIX}/lib/cmake")
3+
option(BUILD_DEPS "Builds aws common runtime dependencies as part of build, only do this if you don't want to control your dependency chain." OFF)
4+
5+
if (BUILD_DEPS)
6+
set(AWS_DEPS_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/deps)
7+
if (DEFINED CMAKE_INSTALL_PREFIX)
8+
set(AWS_DEPS_INSTALL_DIR ${CMAKE_INSTALL_PREFIX})
9+
else()
10+
set(AWS_DEPS_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/deps/install)
11+
endif()
12+
13+
list(APPEND CMAKE_MODULE_PATH "${AWS_DEPS_INSTALL_DIR}/lib/cmake")
14+
15+
file(MAKE_DIRECTORY ${AWS_DEPS_BUILD_DIR})
16+
if(TARGET_ARCH STREQUAL "ANDROID")
17+
execute_process(
18+
COMMAND ${CMAKE_COMMAND} -G ${CMAKE_GENERATOR}
19+
-DTARGET_ARCH=${TARGET_ARCH}
20+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
21+
-DANDROID_NATIVE_API_LEVEL=${ANDROID_NATIVE_API_LEVEL}
22+
-DANDROID_ABI=${ANDROID_ABI}
23+
-DANDROID_TOOLCHAIN_NAME=${ANDROID_TOOLCHAIN_NAME}
24+
-DANDROID_STANDALONE_TOOLCHAIN=${ANDROID_STANDALONE_TOOLCHAIN}
25+
-DANDROID_STL=${ANDROID_STL}
26+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
27+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
28+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
29+
-DGIT_EXECUTABLE=${GIT_EXECUTABLE}
30+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
31+
${CMAKE_CURRENT_SOURCE_DIR}/aws-common-runtime
32+
WORKING_DIRECTORY ${AWS_DEPS_BUILD_DIR}
33+
)
34+
35+
else()
36+
execute_process(
37+
COMMAND ${CMAKE_COMMAND} -G ${CMAKE_GENERATOR}
38+
-DTARGET_ARCH=${TARGET_ARCH}
39+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
40+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
41+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
42+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
43+
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/bin
44+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
45+
${CMAKE_CURRENT_SOURCE_DIR}/aws-common-runtime
46+
WORKING_DIRECTORY ${AWS_DEPS_BUILD_DIR}
47+
RESULT_VARIABLE BUILD_AWSCRT_EXIT_CODE
48+
)
49+
endif()
50+
51+
if (NOT ${BUILD_AWSCRT_EXIT_CODE} EQUAL 0)
52+
message(FATAL_ERROR "Failed to configure aws crt libraries.")
53+
endif()
54+
execute_process(COMMAND ${CMAKE_COMMAND} --build ${AWS_DEPS_BUILD_DIR} --config ${CMAKE_BUILD_TYPE}
55+
RESULT_VARIABLE BUILD_AWSCRT_EXIT_CODE)
56+
57+
if (NOT ${BUILD_AWSCRT_EXIT_CODE} EQUAL 0)
58+
message(FATAL_ERROR "Failed to build aws crt libraries.")
59+
endif()
60+
message(STATUS "AWS Common Runtime is installed at: ${AWS_DEPS_INSTALL_DIR}")
61+
62+
#the following two lines are done in this branch intentionally, don't move it. project() does some magic that
63+
#we don't want happening until we're done with the above code.
64+
list(APPEND CMAKE_PREFIX_PATH "${AWS_DEPS_INSTALL_DIR}")
65+
project(aws-crt-cpp CXX)
66+
67+
else()
68+
#the following two lines are done in this branch intentionally, don't move it. project() does some magic that
69+
#we want happening exactly right now.
70+
project(aws-crt-cpp CXX)
71+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_INSTALL_PREFIX}/lib/cmake")
72+
endif()
73+
574

675
if (NOT CMAKE_CXX_STANDARD)
776
set(CMAKE_CXX_STANDARD 11)

aws-common-runtime/CMakeLists.txt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
cmake_minimum_required(VERSION 3.1)
2+
3+
project(aws-crt)
4+
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
5+
6+
if(NOT CMAKE_BUILD_TYPE)
7+
set(CMAKE_BUILD_TYPE Release)
8+
endif()
9+
10+
include(ExternalProject)
11+
12+
set(AWS_DEPS_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}" CACHE PATH "Dependencies install directory.")
13+
set(AWS_DEPS_BIN_DIR "${AWS_DEPS_INSTALL_DIR}/bin" CACHE PATH "Dependencies binary install directory.")
14+
set(AWS_DEPS_LIB_DIR "${AWS_DEPS_INSTALL_DIR}/lib" CACHE PATH "Dependencies library install directory.")
15+
set(AWS_DEPS_BUILD_DIR "${CMAKE_BINARY_DIR}/build" CACHE PATH "Dependencies build directory.")
16+
set(AWS_DEPS_DOWNLOAD_DIR "${AWS_DEPS_BUILD_DIR}/downloads" CACHE PATH "Dependencies download directory.")
17+
18+
message("install dir ${AWS_DEPS_INSTALL_DIR}")
19+
set(AWS_C_COMMON_URL "https://github.com/awslabs/aws-c-common.git")
20+
set(AWS_C_COMMON_SHA "v0.2.1")
21+
include(BuildAwsCCommon)
22+
23+
if (UNIX AND NOT APPLE)
24+
set(S2N_URL "https://github.com/awslabs/s2n.git")
25+
set(s2N_SHA "9f15675bd65555a15947df3be40ae4c8fba0a07b")
26+
include(BuildS2N)
27+
endif()
28+
29+
set(AWS_C_IO_URL "https://github.com/awslabs/aws-c-io.git")
30+
set(AWS_C_IO_SHA "v0.1.1")
31+
include(BuildAwsCIO)
32+
33+
set(AWS_C_MQTT_URL "https://github.com/awslabs/aws-c-mqtt.git")
34+
set(AWS_C_MQTT_SHA "v0.1.1")
35+
include(BuildAwsCMqtt)
36+
37+
add_dependencies(AwsCMqtt AwsCIO)
38+
39+
if (UNIX AND NOT APPLE)
40+
add_dependencies(AwsCIO S2N AwsCCommon)
41+
else()
42+
add_dependencies(AwsCIO AwsCCommon )
43+
endif()
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
if("${TARGET_ARCH}" STREQUAL ANDROID)
2+
ExternalProject_Add(AwsCCommon
3+
PREFIX ${AWS_DEPS_BUILD_DIR}
4+
GIT_REPOSITORY ${AWS_C_COMMON_URL}
5+
GIT_TAG ${AWS_C_COMMON_SHA}
6+
BUILD_IN_SOURCE 0
7+
UPDATE_COMMAND ""
8+
CMAKE_ARGS
9+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
10+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
11+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
12+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
13+
-DANDROID_NATIVE_API_LEVEL=${ANDROID_NATIVE_API_LEVEL}
14+
-DANDROID_ABI=${ANDROID_ABI}
15+
-DANDROID_TOOLCHAIN_NAME=${ANDROID_TOOLCHAIN_NAME}
16+
-DANDROID_STANDALONE_TOOLCHAIN=${ANDROID_STANDALONE_TOOLCHAIN}
17+
-DANDROID_STL=${ANDROID_STL}
18+
-DENABLE_HW_OPTIMIZATION=OFF
19+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
20+
)
21+
elseif(MSVC)
22+
ExternalProject_Add(AwsCCommon
23+
PREFIX ${AWS_DEPS_BUILD_DIR}
24+
GIT_REPOSITORY ${AWS_C_COMMON_URL}
25+
GIT_TAG ${AWS_C_COMMON_SHA}
26+
BUILD_IN_SOURCE 0
27+
UPDATE_COMMAND ""
28+
CMAKE_ARGS
29+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
30+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
31+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
32+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
33+
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
34+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
35+
)
36+
else()
37+
ExternalProject_Add(AwsCCommon
38+
PREFIX ${AWS_DEPS_BUILD_DIR}
39+
GIT_REPOSITORY ${AWS_C_COMMON_URL}
40+
GIT_TAG ${AWS_C_COMMON_SHA}
41+
BUILD_IN_SOURCE 0
42+
UPDATE_COMMAND ""
43+
CMAKE_ARGS
44+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
45+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
46+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
47+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
48+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
49+
)
50+
endif()
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
if("${TARGET_ARCH}" STREQUAL ANDROID)
2+
ExternalProject_Add(AwsCIO
3+
PREFIX ${AWS_DEPS_BUILD_DIR}
4+
GIT_REPOSITORY ${AWS_C_IO_URL}
5+
GIT_TAG ${AWS_C_IO_SHA}
6+
BUILD_IN_SOURCE 0
7+
UPDATE_COMMAND ""
8+
CMAKE_ARGS
9+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
10+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
11+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
12+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
13+
-DANDROID_NATIVE_API_LEVEL=${ANDROID_NATIVE_API_LEVEL}
14+
-DANDROID_ABI=${ANDROID_ABI}
15+
-DANDROID_TOOLCHAIN_NAME=${ANDROID_TOOLCHAIN_NAME}
16+
-DANDROID_STANDALONE_TOOLCHAIN=${ANDROID_STANDALONE_TOOLCHAIN}
17+
-DANDROID_STL=${ANDROID_STL}
18+
-DENABLE_HW_OPTIMIZATION=OFF
19+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
20+
)
21+
elseif(MSVC)
22+
ExternalProject_Add(AwsCIO
23+
PREFIX ${AWS_DEPS_BUILD_DIR}
24+
GIT_REPOSITORY ${AWS_C_IO_URL}
25+
GIT_TAG ${AWS_C_IO_SHA}
26+
BUILD_IN_SOURCE 0
27+
UPDATE_COMMAND ""
28+
CMAKE_ARGS
29+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
30+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
31+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
32+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
33+
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
34+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
35+
)
36+
else()
37+
ExternalProject_Add(AwsCIO
38+
PREFIX ${AWS_DEPS_BUILD_DIR}
39+
GIT_REPOSITORY ${AWS_C_IO_URL}
40+
GIT_TAG ${AWS_C_IO_SHA}
41+
BUILD_IN_SOURCE 0
42+
UPDATE_COMMAND ""
43+
CMAKE_ARGS
44+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
45+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
46+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
47+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
48+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
49+
)
50+
endif()
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
if("${TARGET_ARCH}" STREQUAL ANDROID)
2+
ExternalProject_Add(AwsCMqtt
3+
PREFIX ${AWS_DEPS_BUILD_DIR}
4+
GIT_REPOSITORY ${AWS_C_MQTT_URL}
5+
GIT_TAG ${AWS_C_MQTT_SHA}
6+
BUILD_IN_SOURCE 0
7+
UPDATE_COMMAND ""
8+
CMAKE_ARGS
9+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
10+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
11+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
12+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
13+
-DANDROID_NATIVE_API_LEVEL=${ANDROID_NATIVE_API_LEVEL}
14+
-DANDROID_ABI=${ANDROID_ABI}
15+
-DANDROID_TOOLCHAIN_NAME=${ANDROID_TOOLCHAIN_NAME}
16+
-DANDROID_STANDALONE_TOOLCHAIN=${ANDROID_STANDALONE_TOOLCHAIN}
17+
-DANDROID_STL=${ANDROID_STL}
18+
-DENABLE_HW_OPTIMIZATION=OFF
19+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
20+
)
21+
elseif(MSVC)
22+
ExternalProject_Add(AwsCMqtt
23+
PREFIX ${AWS_DEPS_BUILD_DIR}
24+
GIT_REPOSITORY ${AWS_C_MQTT_URL}
25+
GIT_TAG ${AWS_C_MQTT_SHA}
26+
BUILD_IN_SOURCE 0
27+
UPDATE_COMMAND ""
28+
CMAKE_ARGS
29+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
30+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
31+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
32+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
33+
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
34+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
35+
)
36+
else()
37+
ExternalProject_Add(AwsCMqtt
38+
PREFIX ${AWS_DEPS_BUILD_DIR}
39+
GIT_REPOSITORY ${AWS_C_MQTT_URL}
40+
GIT_TAG ${AWS_C_MQTT_SHA}
41+
BUILD_IN_SOURCE 0
42+
UPDATE_COMMAND ""
43+
CMAKE_ARGS
44+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
45+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
46+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
47+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
48+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
49+
)
50+
endif()
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
message("Using c-flags ${CMAKE_C_FLAGS}")
2+
3+
if("${TARGET_ARCH}" STREQUAL ANDROID)
4+
ExternalProject_Add(S2N
5+
PREFIX ${AWS_DEPS_BUILD_DIR}
6+
GIT_REPOSITORY ${S2N_URL}
7+
GIT_TAG ${S2N_SHA}
8+
BUILD_IN_SOURCE 0
9+
UPDATE_COMMAND ""
10+
CMAKE_ARGS
11+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
12+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
13+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
14+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
15+
-DANDROID_NATIVE_API_LEVEL=${ANDROID_NATIVE_API_LEVEL}
16+
-DANDROID_ABI=${ANDROID_ABI}
17+
-DANDROID_TOOLCHAIN_NAME=${ANDROID_TOOLCHAIN_NAME}
18+
-DANDROID_STANDALONE_TOOLCHAIN=${ANDROID_STANDALONE_TOOLCHAIN}
19+
-DANDROID_STL=${ANDROID_STL}
20+
-DENABLE_HW_OPTIMIZATION=OFF
21+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
22+
)
23+
else()
24+
ExternalProject_Add(S2N
25+
PREFIX ${AWS_DEPS_BUILD_DIR}
26+
GIT_REPOSITORY ${S2N_URL}
27+
GIT_TAG ${S2N_SHA}
28+
BUILD_IN_SOURCE 0
29+
UPDATE_COMMAND ""
30+
CMAKE_ARGS
31+
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
32+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
33+
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
34+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
35+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
36+
)
37+
endif()

0 commit comments

Comments
 (0)