@@ -3,6 +3,41 @@ require "json"
3
3
package = JSON . parse ( File . read ( File . join ( __dir__ , "package.json" ) ) )
4
4
folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32'
5
5
6
+ $extraCMakeArgs = ""
7
+
8
+ $libToolFlags = "-llighttpd -lpcre2-8 -lmod_dirlisting -lmod_h2"
9
+
10
+ $outputFiles = [
11
+ # Note: Below is the list of all build products generated from PRCE2,
12
+ # Lighttpd, and this library, as of now; the commented out modules are
13
+ # not currently used by our library.
14
+ '${BUILT_PRODUCTS_DIR}/liblighttpd.a' ,
15
+ # '${BUILT_PRODUCTS_DIR}/libmod_accesslog.a',
16
+ # '${BUILT_PRODUCTS_DIR}/libmod_ajp13.a',
17
+ # '${BUILT_PRODUCTS_DIR}/libmod_auth.a',
18
+ # '${BUILT_PRODUCTS_DIR}/libmod_authn_file.a',
19
+ # '${BUILT_PRODUCTS_DIR}/libmod_cgi.a',
20
+ # '${BUILT_PRODUCTS_DIR}/libmod_deflate.a',
21
+ '${BUILT_PRODUCTS_DIR}/libmod_dirlisting.a' ,
22
+ # '${BUILT_PRODUCTS_DIR}/libmod_extforward.a',
23
+ '${BUILT_PRODUCTS_DIR}/libmod_h2.a' ,
24
+ # '${BUILT_PRODUCTS_DIR}/libmod_proxy.a',
25
+ # '${BUILT_PRODUCTS_DIR}/libmod_rrdtool.a',
26
+ # '${BUILT_PRODUCTS_DIR}/libmod_sockproxy.a',
27
+ # '${BUILT_PRODUCTS_DIR}/libmod_ssi.a',
28
+ # '${BUILT_PRODUCTS_DIR}/libmod_status.a',
29
+ # '${BUILT_PRODUCTS_DIR}/libmod_userdir.a',
30
+ # '${BUILT_PRODUCTS_DIR}/libmod_vhostdb.a',
31
+ # '${BUILT_PRODUCTS_DIR}/libmod_wstunnel.a',
32
+ '${BUILT_PRODUCTS_DIR}/libpcre2-8.a'
33
+ ]
34
+
35
+ if ENV [ 'RN_STATIC_SERVER_WEBDAV' ] == '1' then
36
+ $extraCMakeArgs += " -DWITH_MOD_WEBDAV=ON"
37
+ $libToolFlags += " -lmod_webdav"
38
+ $outputFiles. append ( '${BUILT_PRODUCTS_DIR}/libmod_webdav.a' )
39
+ end
40
+
6
41
Pod ::Spec . new do |s |
7
42
s . name = "dr-pogodin-react-native-static-server"
8
43
s . version = package [ "version" ]
@@ -21,31 +56,7 @@ Pod::Spec.new do |s|
21
56
s . script_phase = {
22
57
:name => 'Build native dependencies' ,
23
58
:execution_position => :before_compile ,
24
- :output_files => [
25
- # Note: Below is the list of all build products generated from PRCE2,
26
- # Lighttpd, and this library, as of now; the commented out modules are
27
- # not currently used by our library.
28
- '${BUILT_PRODUCTS_DIR}/liblighttpd.a' ,
29
- # '${BUILT_PRODUCTS_DIR}/libmod_accesslog.a',
30
- # '${BUILT_PRODUCTS_DIR}/libmod_ajp13.a',
31
- # '${BUILT_PRODUCTS_DIR}/libmod_auth.a',
32
- # '${BUILT_PRODUCTS_DIR}/libmod_authn_file.a',
33
- # '${BUILT_PRODUCTS_DIR}/libmod_cgi.a',
34
- # '${BUILT_PRODUCTS_DIR}/libmod_deflate.a',
35
- '${BUILT_PRODUCTS_DIR}/libmod_dirlisting.a' ,
36
- # '${BUILT_PRODUCTS_DIR}/libmod_extforward.a',
37
- '${BUILT_PRODUCTS_DIR}/libmod_h2.a' ,
38
- # '${BUILT_PRODUCTS_DIR}/libmod_proxy.a',
39
- # '${BUILT_PRODUCTS_DIR}/libmod_rrdtool.a',
40
- # '${BUILT_PRODUCTS_DIR}/libmod_sockproxy.a',
41
- # '${BUILT_PRODUCTS_DIR}/libmod_ssi.a',
42
- # '${BUILT_PRODUCTS_DIR}/libmod_status.a',
43
- # '${BUILT_PRODUCTS_DIR}/libmod_userdir.a',
44
- # '${BUILT_PRODUCTS_DIR}/libmod_vhostdb.a',
45
- # '${BUILT_PRODUCTS_DIR}/libmod_webdav.a',
46
- # '${BUILT_PRODUCTS_DIR}/libmod_wstunnel.a',
47
- '${BUILT_PRODUCTS_DIR}/libpcre2-8.a'
48
- ] ,
59
+ :output_files => $outputFiles,
49
60
:script => <<-CMD
50
61
set -e
51
62
@@ -60,7 +71,7 @@ Pod::Spec.new do |s|
60
71
fi
61
72
62
73
cmake ${PODS_TARGET_SRCROOT} -B ${TARGET_TEMP_DIR} \
63
- -DBUILD_STATIC=1 -DBUILD_LIBRARY=1 ${EXTRA_CONFIG_ARGS}
74
+ -DBUILD_STATIC=1 -DBUILD_LIBRARY=1 ${EXTRA_CONFIG_ARGS} #{ $extraCMakeArgs }
64
75
65
76
cmake --build ${TARGET_TEMP_DIR} --config ${CONFIGURATION} --target lighttpd
66
77
@@ -94,6 +105,6 @@ Pod::Spec.new do |s|
94
105
end
95
106
96
107
s . pod_target_xcconfig = {
97
- "OTHER_LIBTOOLFLAGS" => "-llighttpd -lpcre2-8 -lmod_dirlisting -lmod_h2"
108
+ "OTHER_LIBTOOLFLAGS" => $libToolFlags
98
109
}
99
110
end
0 commit comments