-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy path3rd_lib.cmake
More file actions
executable file
·129 lines (115 loc) · 5 KB
/
Copy path3rd_lib.cmake
File metadata and controls
executable file
·129 lines (115 loc) · 5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
include(ExternalProject)
include_directories(${PROJECT_BINARY_DIR}/include)
link_directories(${PROJECT_BINARY_DIR}/lib)
link_directories(${PROJECT_BINARY_DIR}/lib64)
ExternalProject_Add(libspdlog
EXCLUDE_FROM_ALL 1
GIT_REPOSITORY https://gitee.com/jbl19860422/spdlog.git
GIT_TAG v1.14.0
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR}
BUILD_COMMAND make -j4 -C build
INSTALL_COMMAND make -C build install
)
ExternalProject_Add(libjemalloc
EXCLUDE_FROM_ALL 1
URL https://github.com/jemalloc/jemalloc/archive/refs/tags/5.3.0.tar.gz
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ./autogen.sh && ./configure --prefix=${PROJECT_BINARY_DIR} --enable-static
BUILD_COMMAND make
INSTALL_COMMAND make install
)
ExternalProject_Add(libleveldb
EXCLUDE_FROM_ALL 1
GIT_REPOSITORY https://github.com/google/leveldb.git
GIT_TAG 1.23
GIT_SUBMODULES ""
GIT_SHALLOW FALSE
CONFIGURE_COMMAND cmake -S ../libleveldb -B build -DCMAKE_BUILD_TYPE=Release -DLEVELDB_BUILD_TESTS=OFF -DLEVELDB_BUILD_TESTS=OFF -DLEVELDB_BUILD_BENCHMARKS=OFF -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR} -DCMAKE_POLICY_VERSION_MINIMUM=3.5
BUILD_COMMAND make -C build -j4
INSTALL_COMMAND make -C build install
)
ExternalProject_Add(libboost
EXCLUDE_FROM_ALL 1
URL https://archives.boost.io/release/1.88.0/source/boost_1_88_0.tar.gz
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ./bootstrap.sh --prefix=${PROJECT_BINARY_DIR}
BUILD_COMMAND ./b2 cxxflags="-std=c++20" --with-program_options --with-system --with-thread --with-date_time --with-regex --with-serialization --with-context --with-coroutine link=static
INSTALL_COMMAND ./b2 install --prefix=${PROJECT_BINARY_DIR}
)
add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS)
ExternalProject_Add(libyamlcpp
EXCLUDE_FROM_ALL 1
URL https://github.com/jbeder/yaml-cpp/archive/refs/tags/yaml-cpp-0.7.0.tar.gz
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND cmake -B build -DYAML_CPP_BUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR} -DCMAKE_POLICY_VERSION_MINIMUM=3.5
BUILD_COMMAND make -C build -j4
INSTALL_COMMAND make -C build install -j4
)
ExternalProject_Add(libjsoncpp
EXCLUDE_FROM_ALL 1
URL https://github.com/open-source-parsers/jsoncpp/archive/refs/tags/1.8.4.tar.gz
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR} -DCMAKE_POLICY_VERSION_MINIMUM=3.5
BUILD_COMMAND make -C build -j4
INSTALL_COMMAND make -C build install -j4
)
ExternalProject_Add(libboringssl
EXCLUDE_FROM_ALL 1
GIT_REPOSITORY https://gitee.com/jbl19860422/boringssl.git
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-Wno-stringop-overflow" -DCMAKE_CXX_FLAGS="-Wno-error=ignored-attributes" -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR}
BUILD_COMMAND make -C build -j4
INSTALL_COMMAND make -C build install -j4
)
INCLUDE_DIRECTORIES(${MMS_SOURCE_DIR}/third_src/spdlog/include)
ExternalProject_Add(libzlib
EXCLUDE_FROM_ALL 1
BUILD_IN_SOURCE 1
GIT_REPOSITORY https://gitee.com/jbl19860422/zlib
GIT_TAG v1.2.13
CONFIGURE_COMMAND cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR} -DCMAKE_POLICY_VERSION_MINIMUM=3.5
BUILD_COMMAND make -C build -j4
INSTALL_COMMAND make -C build install -j4
)
ExternalProject_Add(libopus
EXCLUDE_FROM_ALL 1
URL https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ./configure --prefix=${PROJECT_BINARY_DIR}
BUILD_COMMAND make -j4
INSTALL_COMMAND make -j4 install
)
ExternalProject_Add(libaac
EXCLUDE_FROM_ALL 1
GIT_REPOSITORY https://gitee.com/jbl19860422/faac.git
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ./bootstrap --prefix=${PROJECT_BINARY_DIR} && ./configure
BUILD_COMMAND make -j4
INSTALL_COMMAND make -j4 install
)
ExternalProject_Add(libfaad2
EXCLUDE_FROM_ALL 1
GIT_REPOSITORY https://gitee.com/jbl19860422/faad2.git
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND cmake . -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR} -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_POLICY_VERSION_MINIMUM=3.5
BUILD_COMMAND make -j4
INSTALL_COMMAND make install
)
ExternalProject_Add(libav-5.1.4
EXCLUDE_FROM_ALL 1
GIT_REPOSITORY https://gitee.com/mirrors/ffmpeg.git
GIT_TAG n5.1.4
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ./configure --disable-programs --prefix=${PROJECT_BINARY_DIR}
BUILD_COMMAND make -j4
INSTALL_COMMAND make install
)
ExternalProject_Add(libsrtp
EXCLUDE_FROM_ALL 1
URL https://github.com/cisco/libsrtp/archive/refs/tags/v2.4.2.tar.gz
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ./configure --prefix=${PROJECT_BINARY_DIR}
BUILD_COMMAND make -j4
INSTALL_COMMAND make install
)