@@ -12,6 +12,9 @@ CONFIGURATION="Release"
12
12
BUILD_CURL=true
13
13
BUILD_SSL=true
14
14
BUILD_STATIC=false
15
+ BUILD_UNREAL_ENGINE_4=false
16
+ C_COMPILER=" clang"
17
+ CXX_COMPILER=" clang++"
15
18
16
19
while [[ $# -gt 0 ]]; do
17
20
case $1 in
@@ -28,6 +31,10 @@ while [[ $# -gt 0 ]]; do
28
31
BUILD_SSL=false
29
32
shift
30
33
;;
34
+ -ue4|--unreal-engine-4)
35
+ BUILD_UNREAL_ENGINE_4=true
36
+ shift
37
+ ;;
31
38
-sg|--skipaptget)
32
39
DO_APTGET=false
33
40
shift
@@ -66,6 +73,14 @@ log "BUILD CURL = ${BUILD_CURL}"
66
73
log " CMakeLists.txt = ${SCRIPT_DIR} "
67
74
log " CMake output = ${SCRIPT_DIR} /../../Int/CMake/libHttpClient.Linux"
68
75
76
+ if [ " $BUILD_UNREAL_ENGINE_4 " = true ]; then
77
+ log " Unreal Compatibility Enabled"
78
+ C_COMPILER=" clang-11"
79
+ CXX_COMPILER=" clang++-11"
80
+ else
81
+ log " Unreal Compatibility Disabled"
82
+ fi
83
+
69
84
# make libcrypto and libssl
70
85
if [ " $BUILD_SSL " = true ]; then
71
86
log " Building SSL"
81
96
82
97
if [ " $BUILD_STATIC " = false ]; then
83
98
# make libHttpClient static
84
- sudo cmake -S " $SCRIPT_DIR " -B " $SCRIPT_DIR " /../../Int/CMake/libHttpClient.Linux -D CMAKE_BUILD_TYPE=$CONFIGURATION -D BUILD_SHARED_LIBS=YES
99
+ sudo cmake -S " $SCRIPT_DIR " -B " $SCRIPT_DIR " /../../Int/CMake/libHttpClient.Linux -D CMAKE_BUILD_TYPE=$CONFIGURATION -D CMAKE_C_COMPILER= $C_COMPILER -D CMAKE_CXX_COMPILER= $CXX_COMPILER -D CMAKE_C_COMPILER=clang
85
100
sudo make -C " $SCRIPT_DIR " /../../Int/CMake/libHttpClient.Linux
86
101
else
87
102
# make libHttpClient shared
88
- sudo cmake -S " $SCRIPT_DIR " -B " $SCRIPT_DIR " /../../Int/CMake/libHttpClient.Linux -D CMAKE_BUILD_TYPE=$CONFIGURATION
103
+ sudo cmake -S " $SCRIPT_DIR " -B " $SCRIPT_DIR " /../../Int/CMake/libHttpClient.Linux -D CMAKE_BUILD_TYPE=$CONFIGURATION -D CMAKE_C_COMPILER= $C_COMPILER -D CMAKE_CXX_COMPILER= $CXX_COMPILER
89
104
sudo make -C " $SCRIPT_DIR " /../../Int/CMake/libHttpClient.Linux
90
105
fi
0 commit comments