Lines Matching +full:ninja +full:- +full:build
3 How to get and build the libyuv code.
5 ## Pre-requisites
7 …need to have depot tools installed: https://www.chromium.org/developers/how-tos/install-depot-tools
14 gclient config --name src https://chromium.googlesource.com/libyuv/libyuv
62 call gn gen out\Release "--args=is_debug=false target_cpu=\"x64\""
63 call gn gen out\Debug "--args=is_debug=true target_cpu=\"x64\""
64 ninja -v -C out\Release
65 ninja -v -C out\Debug
67 call gn gen out\Release "--args=is_debug=false target_cpu=\"x86\""
68 call gn gen out\Debug "--args=is_debug=true target_cpu=\"x86\""
69 ninja -v -C out\Release
70 ninja -v -C out\Debug
74 gn gen out/Release "--args=is_debug=false"
75 gn gen out/Debug "--args=is_debug=true"
76 ninja -v -C out/Release
77 ninja -v -C out/Debug
81 gn gen out/Official "--args=is_debug=false is_official_build=true is_chrome_branded=true"
82 ninja -C out/Official
85 http://www.chromium.org/developers/how-tos/build-instructions-ios
91 …gn gen out/Release "--args=is_debug=false target_os=\"ios\" ios_enable_code_signing=false target_c…
92 …gn gen out/Debug "--args=is_debug=true target_os=\"ios\" ios_enable_code_signing=false target_cpu=…
93 ninja -v -C out/Debug libyuv_unittest
94 ninja -v -C out/Release libyuv_unittest
98 …gn gen out/Release "--args=is_debug=false target_os=\"ios\" ios_enable_code_signing=false use_xcod…
99 …gn gen out/Debug "--args=is_debug=true target_os=\"ios\" ios_enable_code_signing=false use_xcode_c…
100 ninja -v -C out/Debug libyuv_unittest
101 ninja -v -C out/Release libyuv_unittest
105 otool -tV ./out/Release/obj/libyuv_neon/row_neon64.o >row_neon64.txt
114 gn gen out/Release "--args=is_debug=false target_os=\"android\" target_cpu=\"arm64\""
115 gn gen out/Debug "--args=is_debug=true target_os=\"android\" target_cpu=\"arm64\""
116 ninja -v -C out/Debug libyuv_unittest
117 ninja -v -C out/Release libyuv_unittest
121 gn gen out/Release "--args=is_debug=false target_os=\"android\" target_cpu=\"arm\""
122 gn gen out/Debug "--args=is_debug=true target_os=\"android\" target_cpu=\"arm\""
123 ninja -v -C out/Debug libyuv_unittest
124 ninja -v -C out/Release libyuv_unittest
128 gn gen out/Release "--args=is_debug=false target_os=\"android\" target_cpu=\"x86\""
129 gn gen out/Debug "--args=is_debug=true target_os=\"android\" target_cpu=\"x86\""
130 ninja -v -C out/Debug libyuv_unittest
131 ninja -v -C out/Release libyuv_unittest
135 …gn gen out/Release "--args=is_debug=false target_os=\"android\" target_cpu=\"mips64el\" mips_arch_…
136 …gn gen out/Debug "--args=is_debug=true target_os=\"android\" target_cpu=\"mips64el\" mips_arch_var…
137 ninja -v -C out/Debug libyuv_unittest
138 ninja -v -C out/Release libyuv_unittest
142 llvm-objdump -d ./out/Release/obj/libyuv/row_common.o >row_common.txt
144 llvm-objdump -d ./out/Release/obj/libyuv_neon/row_neon.o >row_neon.txt
146 llvm-objdump -d ./out/Release/obj/libyuv_neon/row_neon64.o >row_neon64.txt
148 Caveat: Disassembly may require optimize_max be disabled in BUILD.gn
152 out/Release/bin/run_libyuv_unittest -vv --gtest_filter=*
156 …_libyuv_unittest -vv --gtest_filter=* --libyuv_width=1280 --libyuv_height=720 --libyuv_repeat=999 …
160 …e/bin/run_libyuv_unittest -vv --gtest_filter=* --libyuv_width=1280 --libyuv_height=720 --libyuv_re…
162 ### Build targets
164 ninja -C out/Debug libyuv
165 ninja -C out/Debug libyuv_unittest
166 ninja -C out/Debug compare
167 ninja -C out/Debug yuvconvert
168 ninja -C out/Debug yuvconstants
169 ninja -C out/Debug psnr
170 ninja -C out/Debug cpuid
174 gn gen out/Release "--args=is_debug=false target_cpu=\"arm64\""
175 gn gen out/Debug "--args=is_debug=true target_cpu=\"arm64\""
176 ninja -v -C out/Debug libyuv_unittest
177 ninja -v -C out/Release libyuv_unittest
183 …gn gen out/Release "--args=is_debug=false target_os=\"linux\" target_cpu=\"mips64el\" mips_arch_va…
184 …gn gen out/Debug "--args=is_debug=true target_os=\"linux\" target_cpu=\"mips64el\" mips_arch_varia…
185 ninja -v -C out/Debug libyuv_unittest
186 ninja -v -C out/Release libyuv_unittest
192 make V=1 -f linux.mk
193 make V=1 -f linux.mk clean
194 make V=1 -f linux.mk CXX=clang++ CC=clang
200 ### Default debug build:
205 cmake --build .
207 ### Release build/install
211 cmake -DCMAKE_INSTALL_PREFIX="/usr/lib" -DCMAKE_BUILD_TYPE="Release" ..
212 cmake --build . --config Release
213 sudo cmake --build . --target install --config Release
215 ### Build RPM/DEB packages
219 cmake -DCMAKE_BUILD_TYPE=Release ..
220 make -j4
223 ## Building RISC-V target with cmake
225 ### Prerequisite: build risc-v clang toolchain and qemu
227 If you don't have prebuilt clang and riscv64 qemu, run the script to download source and build them.
231 … running script, clang & qemu are built in `build-toolchain-qemu/riscv-clang/` & `build-toolchain-…
233 ### Cross-compile for RISC-V target
234 cmake -B out/Release/ -DUNIT_TEST=ON \
235 -DCMAKE_BUILD_TYPE=Release \
236 -DCMAKE_TOOLCHAIN_FILE="./riscv_script/riscv-clang.cmake" \
237 -DTOOLCHAIN_PATH={TOOLCHAIN_PATH} \
238 -DUSE_RVV=ON .
239 cmake --build out/Release/
243 Customized compiler flags are supported by `-DRISCV_COMPILER_FLAGS="xxx"`.
244 If `-DRISCV_COMPILER_FLAGS="xxx"` is manually assigned, other compile flags(e.g disable -march=xxx)…
248 cmake -B out/Release/ -DUNIT_TEST=ON \
249 -DCMAKE_BUILD_TYPE=Release \
250 -DCMAKE_TOOLCHAIN_FILE="./riscv_script/riscv-clang.cmake" \
251 -DRISCV_COMPILER_FLAGS="-mcpu=sifive-x280" \
266 See also https://www.ccoderun.ca/programming/2015-12-20_CrossCompiling/index.html
268 sudo apt-get install ssh dkms build-essential linux-headers-generic
269 sudo apt-get install kdevelop cmake git subversion
270 sudo apt-get install graphviz doxygen doxygen-gui
271 sudo apt-get install manpages manpages-dev manpages-posix manpages-posix-dev
272 sudo apt-get install libboost-all-dev libboost-dev libssl-dev
273 sudo apt-get install rpm terminator fish
274 sudo apt-get install g++-arm-linux-gnueabihf gcc-arm-linux-gnueabihf
276 ### Build psnr tool
279 arm-linux-gnueabihf-g++ psnr_main.cc psnr.cc ssim.cc -o psnr
280 arm-linux-gnueabihf-objdump -d psnr
286 out\Release\libyuv_unittest.exe --gtest_catch_exceptions=0 --gtest_filter="*"
290 out/Release/libyuv_unittest --gtest_filter="*"
292 Replace --gtest_filter="*" with specific unittest to run. May include wildcards.
293 out/Release/libyuv_unittest --gtest_filter=*I420ToARGB_Opt
299 Pre-requisite: Install IntelSDE: http://software.intel.com/en-us/articles/intel-software-developmen…
303 c:\intelsde\sde -hsw -- out\Release\libyuv_unittest.exe --gtest_filter=*
305 ~/intelsde/sde -skx -- out/Release/libyuv_unittest --gtest_filter=**I420ToARGB_Opt
312 Build the code as usual, then run iaca on the object file.
313 ~/iaca-lin64/bin/iaca.sh -reduceout -arch HSW out/Release/obj/libyuv_internal/compare_gcc.o
317 gn gen out/Release "--args=is_debug=false is_msan=true"
318 ninja -v -C out/Release
324 Pre-requisite: Install Dr Memory for Windows and add it to your path: http://www.drmemory.org/docs/…
326 drmemory out\Debug\libyuv_unittest.exe --gtest_catch_exceptions=0 --gtest_filter=*