diff --git a/hdc/gn-gen/cmds.txt b/hdc/gn-gen/cmds.txt new file mode 100755 index 0000000000000000000000000000000000000000..f0dbb8846c7934f359fae7e88c57781564a00983 --- /dev/null +++ b/hdc/gn-gen/cmds.txt @@ -0,0 +1,159 @@ +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DLIBSTUDXML_STATIC_LIB=1 -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml.build/../libstudxml --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -std=gnu++11 -o CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/parser.cxx.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml/libstudxml/parser.cxx + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DLIBSTUDXML_STATIC_LIB=1 -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml.build/../libstudxml --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -std=gnu++11 -o CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/qname.cxx.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml/libstudxml/qname.cxx + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DLIBSTUDXML_STATIC_LIB=1 -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml.build/../libstudxml --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -std=gnu++11 -o CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/serializer.cxx.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml/libstudxml/serializer.cxx + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DLIBSTUDXML_STATIC_LIB=1 -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml.build/../libstudxml --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -std=gnu++11 -o CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/value-traits.cxx.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml/libstudxml/value-traits.cxx + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DLIBSTUDXML_STATIC_LIB=1 -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml.build/../libstudxml --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -o CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/genx/char-props.c.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml/libstudxml/details/genx/char-props.c + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DLIBSTUDXML_STATIC_LIB=1 -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml.build/../libstudxml --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -o CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/genx/genx.c.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml/libstudxml/details/genx/genx.c + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DLIBSTUDXML_STATIC_LIB=1 -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml.build/../libstudxml --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -o CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/expat/xmlparse.c.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml/libstudxml/details/expat/xmlparse.c + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DLIBSTUDXML_STATIC_LIB=1 -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml.build/../libstudxml --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -o CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/expat/xmlrole.c.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml/libstudxml/details/expat/xmlrole.c + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DLIBSTUDXML_STATIC_LIB=1 -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml.build/../libstudxml --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -o CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/expat/xmltok.c.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/libstudxml/libstudxml/details/expat/xmltok.c + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/cell/cell.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/cell/cell.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/cell/cell_reference.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/cell/cell_reference.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/cell/comment.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/cell/comment.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/cell/hyperlink.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/cell/hyperlink.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/cell/index_types.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/cell/index_types.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/cell/phonetic_run.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/cell/phonetic_run.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/cell/rich_text.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/cell/rich_text.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/cell/rich_text_run.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/cell/rich_text_run.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/drawing/spreadsheet_drawing.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/drawing/spreadsheet_drawing.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/packaging/ext_list.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/packaging/ext_list.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/packaging/manifest.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/packaging/manifest.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/packaging/relationship.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/packaging/relationship.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/packaging/uri.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/packaging/uri.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/alignment.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/alignment.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/border.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/border.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/color.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/color.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/conditional_format.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/conditional_format.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/fill.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/fill.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/font.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/font.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/format.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/format.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/number_format.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/number_format.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/protection.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/protection.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/styles/style.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/styles/style.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/utils/date.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/utils/date.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/utils/datetime.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/utils/datetime.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/utils/exceptions.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/utils/exceptions.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/utils/path.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/utils/path.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/utils/time.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/utils/time.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/utils/timedelta.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/utils/timedelta.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/utils/variant.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/utils/variant.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/workbook/named_range.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/workbook/named_range.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/workbook/streaming_workbook_reader.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/workbook/streaming_workbook_reader.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/workbook/streaming_workbook_writer.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/workbook/streaming_workbook_writer.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/workbook/workbook.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/workbook/workbook.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/workbook/worksheet_iterator.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/workbook/worksheet_iterator.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/cell_iterator.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/cell_iterator.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/cell_vector.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/cell_vector.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/header_footer.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/header_footer.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/page_margins.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/page_margins.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/page_setup.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/page_setup.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/phonetic_pr.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/phonetic_pr.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/range.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/range.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/range_iterator.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/range_iterator.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/range_reference.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/range_reference.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/sheet_protection.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/sheet_protection.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/worksheet/worksheet.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/worksheet/worksheet.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/constants.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/constants.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/unicode.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/unicode.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/aes.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/aes.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/base64.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/base64.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/compound_document.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/compound_document.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/encryption_info.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/encryption_info.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/hash.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/hash.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/sha.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/sha.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/sha1.c.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/sha1.c + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/sha512.c.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/sha512.c + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/xlsx_crypto_consumer.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/xlsx_crypto_consumer.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/cryptography/xlsx_crypto_producer.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/cryptography/xlsx_crypto_producer.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/header_footer/header_footer_code.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/header_footer/header_footer_code.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/implementations/cell_impl.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/implementations/cell_impl.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/number_format/number_formatter.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/number_format/number_formatter.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/serialization/custom_value_traits.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/serialization/custom_value_traits.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/serialization/open_stream.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/serialization/open_stream.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/serialization/vector_streambuf.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/serialization/vector_streambuf.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/serialization/xlsx_consumer.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/serialization/xlsx_consumer.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/detail/serialization/xlsx_producer.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/serialization/xlsx_producer.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -Wno-undef -Wno-shorten-64-to-32 -o CMakeFiles/xlnt.dir/detail/serialization/zstream.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/detail/serialization/zstream.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -o CMakeFiles/xlnt.dir/__/third-party/miniz/miniz.c.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/miniz/miniz.c + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -fPIC -o CMakeFiles/xlnt.dir/XlntApi.cpp.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/XlntApi.cpp + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -DXLNT_SHARED=1 -Dxlnt_EXPORTS -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../third-party/cjson -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../include -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/libstudxml -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/miniz -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/utfcpp -I/home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/source/../source/../third-party/cjson --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -fPIC -o CMakeFiles/xlnt.dir/__/third-party/cjson/cJSON.c.o -c /home/harmony/KaiHong/third_party/xlnt_cpp/xlnt/third-party/cjson/cJSON.c + +/home/harmony/KaiHong/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ --sysroot=/home/harmony/KaiHong/out/rk3568-khdvk/obj/third_party/musl/ -fPIC --target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded -Wno-documentation-unknown-command -Wno-unknown-pragmas -Wno-unknown-warning-option -Wno-newline-eof -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-missing-braces -shared -Wl,-soname,libxlnt.so.1.5.0 -o libxlnt.so.1.5.0 CMakeFiles/xlnt.dir/cell/cell.cpp.o CMakeFiles/xlnt.dir/cell/cell_reference.cpp.o CMakeFiles/xlnt.dir/cell/comment.cpp.o CMakeFiles/xlnt.dir/cell/hyperlink.cpp.o CMakeFiles/xlnt.dir/cell/index_types.cpp.o CMakeFiles/xlnt.dir/cell/phonetic_run.cpp.o CMakeFiles/xlnt.dir/cell/rich_text.cpp.o CMakeFiles/xlnt.dir/cell/rich_text_run.cpp.o CMakeFiles/xlnt.dir/drawing/spreadsheet_drawing.cpp.o CMakeFiles/xlnt.dir/packaging/ext_list.cpp.o CMakeFiles/xlnt.dir/packaging/manifest.cpp.o CMakeFiles/xlnt.dir/packaging/relationship.cpp.o CMakeFiles/xlnt.dir/packaging/uri.cpp.o CMakeFiles/xlnt.dir/styles/alignment.cpp.o CMakeFiles/xlnt.dir/styles/border.cpp.o CMakeFiles/xlnt.dir/styles/color.cpp.o CMakeFiles/xlnt.dir/styles/conditional_format.cpp.o CMakeFiles/xlnt.dir/styles/fill.cpp.o CMakeFiles/xlnt.dir/styles/font.cpp.o CMakeFiles/xlnt.dir/styles/format.cpp.o CMakeFiles/xlnt.dir/styles/number_format.cpp.o CMakeFiles/xlnt.dir/styles/protection.cpp.o CMakeFiles/xlnt.dir/styles/style.cpp.o CMakeFiles/xlnt.dir/utils/date.cpp.o CMakeFiles/xlnt.dir/utils/datetime.cpp.o CMakeFiles/xlnt.dir/utils/exceptions.cpp.o CMakeFiles/xlnt.dir/utils/path.cpp.o CMakeFiles/xlnt.dir/utils/time.cpp.o CMakeFiles/xlnt.dir/utils/timedelta.cpp.o CMakeFiles/xlnt.dir/utils/variant.cpp.o CMakeFiles/xlnt.dir/workbook/named_range.cpp.o CMakeFiles/xlnt.dir/workbook/streaming_workbook_reader.cpp.o CMakeFiles/xlnt.dir/workbook/streaming_workbook_writer.cpp.o CMakeFiles/xlnt.dir/workbook/workbook.cpp.o CMakeFiles/xlnt.dir/workbook/worksheet_iterator.cpp.o CMakeFiles/xlnt.dir/worksheet/cell_iterator.cpp.o CMakeFiles/xlnt.dir/worksheet/cell_vector.cpp.o CMakeFiles/xlnt.dir/worksheet/header_footer.cpp.o CMakeFiles/xlnt.dir/worksheet/page_margins.cpp.o CMakeFiles/xlnt.dir/worksheet/page_setup.cpp.o CMakeFiles/xlnt.dir/worksheet/phonetic_pr.cpp.o CMakeFiles/xlnt.dir/worksheet/range.cpp.o CMakeFiles/xlnt.dir/worksheet/range_iterator.cpp.o CMakeFiles/xlnt.dir/worksheet/range_reference.cpp.o CMakeFiles/xlnt.dir/worksheet/sheet_protection.cpp.o CMakeFiles/xlnt.dir/worksheet/worksheet.cpp.o CMakeFiles/xlnt.dir/detail/constants.cpp.o CMakeFiles/xlnt.dir/detail/unicode.cpp.o CMakeFiles/xlnt.dir/detail/cryptography/aes.cpp.o CMakeFiles/xlnt.dir/detail/cryptography/base64.cpp.o CMakeFiles/xlnt.dir/detail/cryptography/compound_document.cpp.o CMakeFiles/xlnt.dir/detail/cryptography/encryption_info.cpp.o CMakeFiles/xlnt.dir/detail/cryptography/hash.cpp.o CMakeFiles/xlnt.dir/detail/cryptography/sha.cpp.o CMakeFiles/xlnt.dir/detail/cryptography/sha1.c.o CMakeFiles/xlnt.dir/detail/cryptography/sha512.c.o CMakeFiles/xlnt.dir/detail/cryptography/xlsx_crypto_consumer.cpp.o CMakeFiles/xlnt.dir/detail/cryptography/xlsx_crypto_producer.cpp.o CMakeFiles/xlnt.dir/detail/header_footer/header_footer_code.cpp.o CMakeFiles/xlnt.dir/detail/implementations/cell_impl.cpp.o CMakeFiles/xlnt.dir/detail/number_format/number_formatter.cpp.o CMakeFiles/xlnt.dir/detail/serialization/custom_value_traits.cpp.o CMakeFiles/xlnt.dir/detail/serialization/open_stream.cpp.o CMakeFiles/xlnt.dir/detail/serialization/vector_streambuf.cpp.o CMakeFiles/xlnt.dir/detail/serialization/xlsx_consumer.cpp.o CMakeFiles/xlnt.dir/detail/serialization/xlsx_producer.cpp.o CMakeFiles/xlnt.dir/detail/serialization/zstream.cpp.o CMakeFiles/xlnt.dir/__/third-party/miniz/miniz.c.o CMakeFiles/xlnt.dir/XlntApi.cpp.o CMakeFiles/xlnt.dir/__/third-party/cjson/cJSON.c.o third-party/libstudxml/CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/parser.cxx.o third-party/libstudxml/CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/qname.cxx.o third-party/libstudxml/CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/serializer.cxx.o third-party/libstudxml/CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/value-traits.cxx.o third-party/libstudxml/CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/genx/char-props.c.o third-party/libstudxml/CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/genx/genx.c.o third-party/libstudxml/CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/expat/xmlparse.c.o third-party/libstudxml/CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/expat/xmlrole.c.o third-party/libstudxml/CMakeFiles/libstudxml.dir/__/libstudxml/libstudxml/details/expat/xmltok.c.o -Wl,-rpath,"\$ORIGIN" \ No newline at end of file diff --git a/hdc/gn-gen/main.js b/hdc/gn-gen/main.js new file mode 100755 index 0000000000000000000000000000000000000000..1024d5de52ed481c37410d7ed77e83f1978cae86 --- /dev/null +++ b/hdc/gn-gen/main.js @@ -0,0 +1,70 @@ +/* +* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +const path = require("path"); +const stdio = require("stdio"); +const { AnalyzeCMake } = require("./src/analyze_cmake"); +const { analyzeMake } = require("./src/analyze_make"); +const { GenerateGn } = require("./src/generate_gn"); +const { Logger } = require("./src/logger"); +const { Tool } = require("./src/tool"); + +if (process.execPath.endsWith("node")) { + Tool.CURRENT_TOOL_PATH = __dirname;//工具目录,用来找到res内资源 +} +else { + Tool.CURRENT_TOOL_PATH = path.parse(process.execPath).dir; +} + +if (Tool.MOCK_TYPE == Tool.MOCK_ENUM.MOCK_RUN) { + GenerateGn.mockGenerate();//通过mock数据运行 +} + +let ops = stdio.getopt({ + 'filename': { key: 'f', args: 1, description: + "The make file's relative path ( third_party/opencv/CMakeLists.txt , make file can be Makefile/CMakeLists.txt)" }, + 'ohos_product_output': { key: 'o', args: 1, description: "openharmony product output relative path ( out/rk3568 )" }, + 'ohos_project_path': { key: 'p', args: 1, description: "openharmony project path ( /home/xxx/open_harmony_project )" }, + 'ohos_porting_to': { key: 't', args: 1, description: "openharmony porting to relative path ( third_party/opencv )" }, + 'cmake_args': { key: 'a', args: 1, description: "like: (-DABC,-DQWE)", default: "" }, + 'subsystem_name': { key: 's', args: 1, description: "default common", default: "common" }, + 'part_name': { key: 'n', args: 1, description: "default common", default: "common" }, + // 'loglevel': { key: 'l', args: 1, description: "Log Level : 0~3", default: "1" } +}); + +//openharmony工程的绝对路径,如/home/xx/OpenHarmony3.2 +Tool.OHOS_PROJECT_PATH = ops.ohos_project_path; + +//所移植的工程放到openharmony工程下的相对路径,如移植opencv到third_party的话,填写third_party/opencv +Tool.OHOS_PORTING_TO = ops.ohos_porting_to; + +//产品编译输出的相对路径,如out/rk3568 +Tool.OHOS_PRODUCT_OUTPUT_PATH = ops.ohos_product_output; + +Tool.OHOS_SUBSYSTEM_NAME = ops.subsystem_name; +Tool.OHOS_PART_NAME = ops.part_name; + +//todo 对参数做一些正确性判断 + +let compileFile = path.parse(path.join(Tool.OHOS_PROJECT_PATH, ops.filename)); + +if (compileFile.base == "CMakeLists.txt") {//cmake + AnalyzeCMake.Analyze(compileFile, ops.cmake_args.substring(1, ops.cmake_args.length - 1)); +} +else if (compileFile.base == "Makefile") {//make + analyzeMake.analyze(compileFile.dir); +} +else { + Logger.ERR("not support " + ops.filename); +} diff --git a/hdc/gn-gen/package-lock.json b/hdc/gn-gen/package-lock.json new file mode 100755 index 0000000000000000000000000000000000000000..c70b6d853ca23e169c3dc6246f2928fc2f296a92 --- /dev/null +++ b/hdc/gn-gen/package-lock.json @@ -0,0 +1,49 @@ +{ + "name": "ok2", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "ok2", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "stdio": "^2.1.1", + "typescript": "^4.8.3" + }, + "bin": { + "ok2": "main.js" + } + }, + "node_modules/stdio": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/stdio/-/stdio-2.1.1.tgz", + "integrity": "sha512-ZHO7SD10nZnc2pMN85MPPTCKutXPKH+7Z50B7zt/JRNAHXLbI3BidMc9HFD/j2VupZ8lQdSVJB0ebZSVXC6uXw==" + }, + "node_modules/typescript": { + "version": "4.8.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + } + }, + "dependencies": { + "stdio": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/stdio/-/stdio-2.1.1.tgz", + "integrity": "sha512-ZHO7SD10nZnc2pMN85MPPTCKutXPKH+7Z50B7zt/JRNAHXLbI3BidMc9HFD/j2VupZ8lQdSVJB0ebZSVXC6uXw==" + }, + "typescript": { + "version": "4.8.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==" + } + } +} diff --git a/hdc/gn-gen/package.json b/hdc/gn-gen/package.json new file mode 100755 index 0000000000000000000000000000000000000000..059af3f5f47355e44e2d7dc599528f8ac3e09098 --- /dev/null +++ b/hdc/gn-gen/package.json @@ -0,0 +1,23 @@ +{ + "name": "gn-gen", + "version": "1.0.0", + "description": "", + "main": "main.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "stdio": "^2.1.1", + "typescript": "^4.8.3" + }, + "bin": "./main.js", + "pkg": { + "assets": [ + "res/**/*", + "res/ohos.toolchain.cmake", + "res/bin/linux/make" + ] + } +} diff --git a/hdc/gn-gen/res/bin/linux/make b/hdc/gn-gen/res/bin/linux/make new file mode 100755 index 0000000000000000000000000000000000000000..b37b857feff53af14e7c8220e23a9ba6cc525722 Binary files /dev/null and b/hdc/gn-gen/res/bin/linux/make differ diff --git a/hdc/gn-gen/res/bin/win64/gnumake.exe b/hdc/gn-gen/res/bin/win64/gnumake.exe new file mode 100755 index 0000000000000000000000000000000000000000..9b08af85796994122efe52f6d71172f2c9c31e21 Binary files /dev/null and b/hdc/gn-gen/res/bin/win64/gnumake.exe differ diff --git a/hdc/gn-gen/res/ohos.toolchain.cmake b/hdc/gn-gen/res/ohos.toolchain.cmake new file mode 100755 index 0000000000000000000000000000000000000000..6a49f2e8c31c4c1a30e842794da02acfecf15821 --- /dev/null +++ b/hdc/gn-gen/res/ohos.toolchain.cmake @@ -0,0 +1,30 @@ +set(CMAKE_CROSSCOMPILING TRUE) +set(CMAKE_SYSTEM_NAME Linux) +set(CMAKE_CXX_COMPILER_ID Clang) +SET (CMAKE_SYSTEM_PROCESSOR arm) + +SET ( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +SET ( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +SET ( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) + +SET ( CROSS_COMPILATION_ARCHITECTURE armv7-a) + +set(CMAKE_TOOLCHAIN_PREFIX llvm-) + +set(PROJECT_ROOT CC_REPLACE_OHOS_ROOT) + +#指定c编译工具(确保工具链所在路径已经添加到了PATH环境变量中)和编译标志,使用clang编译时标志中必须指定--target,否则无法交叉编译。 +set(CMAKE_C_COMPILER ${PROJECT_ROOT}/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang) +set(CMAKE_C_FLAGS "--target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w") +#指定c++编译工具(确保工具链所在路径已经添加到了PATH环境变量中)和编译标志,必须指定--target,否则无法交叉编译。 +set(CMAKE_CXX_COMPILER ${PROJECT_ROOT}/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++) +set(CMAKE_CXX_FLAGS "--target=arm-linux-ohosmusl -D__clang__ -march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -w") +#指定链接工具和链接标志,必须指定--target和--sysroot,其中OHOS_ROOT_PATH可通过cmake命令后缀参数来指定。 +set(MY_LINK_FLAGS "--target=arm-linux-ohosmusl --sysroot=${PROJECT_ROOT}/CC_REPLACE_OHOS_TARGET/obj/third_party/musl/") +set(CMAKE_LINKER ${PROJECT_ROOT}/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang) +set(CMAKE_CXX_LINKER ${PROJECT_ROOT}/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++) +set(CMAKE_C_LINKER ${PROJECT_ROOT}/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang) + +#指定链接库的查找路径。 +set(CMAKE_SYSROOT ${PROJECT_ROOT}/CC_REPLACE_OHOS_TARGET/obj/third_party/musl/) +set(CMAKE_EXE_LINKER_FLAGS "-Wl,--dynamic-linker,/lib/ld-musl-arm.so.1") diff --git a/hdc/gn-gen/src/analyze_cmake.js b/hdc/gn-gen/src/analyze_cmake.js new file mode 100755 index 0000000000000000000000000000000000000000..ca2a7a0f88fe6a30c897e7f6eec05fdc3fcddb52 --- /dev/null +++ b/hdc/gn-gen/src/analyze_cmake.js @@ -0,0 +1,81 @@ +/* +* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +const path = require("path"); +const { Logger } = require("./logger"); +const { Tool } = require("./tool"); +const childProcess = require("childProcess"); +const fs = require("fs"); +const { analyzeMake } = require("./analyze_make"); + +class AnalyzeCMake { + constructor() { + + } +} + +AnalyzeCMake.Analyze = function (compileFile, cmakeArgs) { + //在工程目录创建一个build_tmp目录,执行cmake初始化工程,执行make得到命令行序列 + if (!fs.existsSync(path.join(Tool.OHOS_PROJECT_PATH, + Tool.OHOS_PRODUCT_OUTPUT_PATH, "build.ninja"))) { + Logger.error("param ohos need to looks like out/rk3568"); + return; + } + + let build_tmp = path.join(compileFile.dir, "build_tmp");//cmake编译的临时目录 + if (fs.existsSync(build_tmp)) { + fs.rmSync(build_tmp, { recursive: true, force: true });//🌻 + } + fs.mkdirSync(build_tmp); + Tool.Pushd(build_tmp); + + let ohosToolchainCmake = Tool.getResAbsPath("res/ohos.toolchain.cmake"); + let ohosToolchainCmake_data = fs.readFileSync(ohosToolchainCmake, { encoding: "utf8" }); + while (ohosToolchainCmake_data.indexOf("CC_REPLACE_OHOS_ROOT") >= 0) { + ohosToolchainCmake_data = ohosToolchainCmake_data.replace( + "CC_REPLACE_OHOS_ROOT", Tool.OHOS_PROJECT_PATH); + } + while (ohosToolchainCmake_data.indexOf("CC_REPLACE_OHOS_TARGET") >= 0) { + ohosToolchainCmake_data = ohosToolchainCmake_data.replace( + "CC_REPLACE_OHOS_TARGET", Tool.OHOS_PRODUCT_OUTPUT_PATH); + } + ohosToolchainCmake = path.join(build_tmp, "ohos.toolchain.cmake"); + fs.writeFileSync(ohosToolchainCmake, ohosToolchainCmake_data); + + let args = ["..", + "-DCMAKE_TOOLCHAIN_FILE=%s".format(ohosToolchainCmake), + ]; + if (cmakeArgs.length > 0) { + args.push(...cmakeArgs.split(",")); + } + let ret = childProcess.spawn("cmake", args); + ret.stdout.on('data', (data) => { + Logger.info(data.toString()); + }); + ret.stderr.on('data', (data) => { + Logger.error(data.toString(), true); + }); + ret.on('close', (code) => { + if (code == 0) { + Logger.info("------------------------cmake ok"); + //调用make生成命令行 + analyzeMake.analyze(build_tmp); + } + else Logger.error("cmake fail"); + }) +} + +module.exports = { + AnalyzeCMake +} \ No newline at end of file diff --git a/hdc/gn-gen/src/analyze_command.js b/hdc/gn-gen/src/analyze_command.js new file mode 100755 index 0000000000000000000000000000000000000000..8005b8d79c98369f9039b4e7e7cfd45649fd6fa3 --- /dev/null +++ b/hdc/gn-gen/src/analyze_command.js @@ -0,0 +1,501 @@ +/* +* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +const { Logger } = require("./logger"); +const fs = require("fs"); +const path = require("path"); +const { Tool } = require("./tool"); + +class analyzeCommand { + constructor() { + + } +} +analyzeCommand.isCmd = function (cmd, name) { + let cmdName = cmd.split(" ")[0]; + return cmdName.endsWith(name); +} + +analyzeCommand.COMPILE_CMDS = { + "clang": 0, + "ar": 1, + "clang++": 2 +}; + +analyzeCommand.COLLECT_COMMANDS = []; +analyzeCommand.storeCommands = function () { + fs.writeFileSync(path.join(Tool.CURRENT_TOOL_PATH, "cmds.txt"), + analyzeCommand.COLLECT_COMMANDS.join("\n"), { encoding: "utf8" }); +} +analyzeCommand.getCompileCmdId = function (cmd) { + let cmdName = cmd.split(" ")[0]; + for (let c in analyzeCommand.COMPILE_CMDS) { + if (cmdName.endsWith(c)) { + return analyzeCommand.COMPILE_CMDS[c];//返回命令ID + } + } + return -1; +} +analyzeCommand.analyze = function (cmd) { + let cmds; + if (cmd.indexOf("&&") >= 0) { + cmds = cmd.split("&&"); + } + else { + cmds = [cmd]; + } + let result = []; + Tool.Backupd(0); + for (let c of cmds) { + let ret = analyzeCommand.analyzeOneCmd(c); + if (ret) { + result.push(...ret); + } + } + Tool.Recoverd(0); + return result; +} +analyzeCommand.analyzeOneCmd = function (cmd) { + while (cmd.startsWith("\n") || cmd.startsWith(" ")) { + cmd = cmd.substring(1); + } + if (cmd.length <= 0) { + return false; + } + if (cmd.match("^make(\\[\\d+\\]:)|: (Entering)|(Leaving) directory")) {//跳过进出目录的log + //改变工作目录 + return false; + } + if (cmd.startsWith("cd ")) { + let t = analyzeCommand.SplitString(cmd); + Tool.Pushd(t[1]);//改变工作目录 + // Logger.INFO(cmd); + return false; + } + if (analyzeCommand.isCmd(cmd, "ccache")) {//去掉ccache头 + cmd = cmd.substring(cmd.indexOf("ccache") + "ccache".length); + return analyzeCommand.analyzeOneCmd(cmd); + } + if (analyzeCommand.isCmd(cmd, "cmake")) {//跳过cmake的log,需要解析link命令行 + let ss = cmd.split(" "); + if (ss.indexOf("-P") > 0) {// cmake执行脚本,在这里直接执行 or 移到BUILD.gn里面执行 + const childProcess = require("childProcess"); + childProcess.execSync(cmd); + analyzeCommand.COLLECT_COMMANDS.push(cmd); + return false; + } + let cmakeLinkScriptOffset = ss.indexOf("cmake_link_script"); + if (cmakeLinkScriptOffset >= 0) {// 这里可能要做一些错误判断 + let cmakeLinkScriptFile = ss[cmakeLinkScriptOffset + 1]; + let cmakeLinkScriptData = fs.readFileSync( + path.join(process.cwd(), cmakeLinkScriptFile), { encoding: "utf8" }); + let cmds = cmakeLinkScriptData.split("\n");//link.txt中可能有多条命令链接 + let rets = [] + for (let c of cmds) { + let r = analyzeCommand.analyzeOneCmd(c); + if (r) { + rets.push(...r); + } + } + if (rets.length > 0) { + return rets; + } + else { + return false; + } + } + return false; + } + if (analyzeCommand.isCmd(cmd, "make") || + analyzeCommand.isCmd(cmd, "ranlib")) {//跳过这些命令 + return false; + } + if (analyzeCommand.getCompileCmdId(cmd) >= 0) {//解析编译命令行 + analyzeCommand.COLLECT_COMMANDS.push(cmd); + return [analyzeCommand.analyzeCompileCommand(cmd)]; + } + // 另外有用的命令加到action? + if (analyzeCommand.isCmd(cmd, "python3")) { + // analyzeCommand.analyzeOtherCommand(cmd); + // 需要即时执行(可能会生成依赖源文件),如果不执行,后续编译命令可能会报错,找不到源文件 + Logger.INFO(cmd); + const childProcess = require("childProcess"); + childProcess.execSync(cmd); + return false; + } + Logger.ERR("未解析的命令行:" + cmd); + return false; +} +//----------------------------------------------------------------------------------------- +// analyzeCommand.analyzeOtherCommand = function (cmd) {//除编译命令外的另外命令 + +// } +function ResultTemplete() {//解析命令行之后的结果模板 + return { + type: 0,//0 compile command,1 other command + workDir: process.cwd(), + command: "", + inputs: [], + target: "", + isLink: false,//是否编译,.a/.o/可执行程序,需要生成目标 + includes: [], + defines: [ + "_XOPEN_SOURCE=600",//ohos的编译环境缺失宏 + "FE_TONEAREST=0x00000000", + "FE_UPWARD=0x00400000", + "FE_DOWNWARD=0x00800000", + "FE_TOWARDZERO=0x00c00000", + ], + cflags: [ + "-Wno-implicit-function-declaration", + "-Wno-unused-function", + "-Wno-comments",//允许注释后面有个\ + "-Wno-string-conversion",//允许char*当做bool使用 + "-Wno-header-hygiene",//不检测命名空间污染 + "-frtti",//支持typeid(xxx) + "-fexceptions",//支持try catch + ],//c和c++选项 + cflagsCc: [],//c++选项 + cflagsC: [],//c选项 + } +} + +analyzeCommand.SplitString = function (s) {//按空格分割字符串 + let ret = []; + let startp = -1; + for (let p = 0; p < s.length; p++) { + if (startp >= 0) { + if (s[p] == ' ') { + ret.push(s.substring(startp, p)); + startp = -1; + } + } + else if (s[p] != ' ') { + startp = p; + } + } + if (startp >= 0) { + ret.push(s.substring(startp)); + } + return ret; +} + +analyzeCommand.MockTarget = function (t) { + const childProcess = require("childProcess"); + childProcess.execSync("touch " + t.target); +} + +analyzeCommand.accClang = function (cmd) { + let ret = ResultTemplete(); + let eles = analyzeCommand.SplitString(cmd); + let p = 0; + while (p < eles.length) { + let e = eles[p++]; + if (e.endsWith("clang")) { + ret.command = e; + continue; + } + if (e.startsWith("-pthread") || + e.startsWith("-Qunused-arguments") || + e.startsWith("-ffunction-sections") || + e.startsWith("-fdata-sections") || + e.startsWith("-fvisibility=hidden") || + e.startsWith("-fvisibility-inlines-hidden") || + e.startsWith("-O3") || + e.startsWith("-fPIC") || + e.startsWith("-pedantic") || + e.startsWith("-fwrapv") || + e.startsWith("-lm") || + e.startsWith("-lpthread") || + e.startsWith("-shared") || + e.startsWith("-lz") || + e == "-w") {//-----直接忽略的编译参数(和链接参数) + continue; + } + if (e.startsWith("-Wl,--dynamic-linker,") || + e.startsWith("-rdynamic")) {//-----直接忽略的链接参数 + ret.isLink = true; + continue; + } + if (e.startsWith("-D")) {//需要记录到defines里面的参数 + // 是否-D开头的,全部记录到defines里面 + if (e.length == 2) {//-D xxx + ret.defines.push(eles[p++]); + } + else {//-Dxxx + ret.defines.push(e.substring(2)); + } + continue; + } + if (e.startsWith("-I")) {//需要记录到includes的参数 + if (e.length == 2) {//-I xxx + ret.includes.push(eles[p++]); + } + else {//-Ixxx + ret.includes.push(e.substring(2)); + } + continue; + } + if (e.startsWith("--sysroot=") || + e.startsWith("--target=") || + e == "-D__clang__" || + e.startsWith("-march=") || + e.startsWith("-mfloat-abi=") || + e.startsWith("-mfpu=") || + e.startsWith("-fsigned-char") || + e.startsWith("-fdiagnostics-show-option")) {//需要记录到flags里面的参数 + ret.cflags.push(e); + continue; + } + if (e.startsWith("-std=")) { + ret.cflagsCc.push(e); + continue; + } + if (e.startsWith("-W")) {// -W开头的怎么处理,-W -Wall -Werror=return-type -Wno-unnamed-type-template-args + if (e.startsWith("-Wno-")) { + ret.cflags.push(e); + } + continue; + } + if (e == "-o") { + if (e.length == 2) {//-o xxx + ret.target = eles[p++]; + } + else {//-oxxx + ret.target = e.substring(2); + } + if (ret.target.endsWith(".a") || + ret.target.endsWith(".so") || + (!e.endsWith(".c") && !e.endsWith(".o"))) { + ret.isLink = true; + } + continue; + } + if (e == "-c") {//编译 + ret.isLink = false; + continue; + } + if (e.endsWith(".c") || + e.endsWith(".o") || + e.endsWith(".a") || + e.endsWith(".so")) { + ret.inputs.push(e); + continue; + } + Logger.ERR(cmd + "\nclang未解析参数 " + e); + process.exit(); + } + Logger.INFO("----clang-----" + ret.workDir + "\n\t" + ret.isLink + "," + ret.target) + return ret; +} + +analyzeCommand.accRr = function (cmd) { + let ret = ResultTemplete(); + let eles = analyzeCommand.SplitString(cmd); + ret.isLink = true; + let p = 0; + while (p < eles.length) { + let e = eles[p++]; + if (e.endsWith("ar")) { + ret.command = e; + continue; + } + if (e.endsWith(".a")) { + ret.target = e; + continue; + } + if (e.endsWith(".o")) { + ret.inputs.push(e); + continue; + } + if (e == "qc") {// ar的参数,可能是别的 + continue; + } + Logger.ERR(cmd + "\nar未解析参数 " + e); + process.exit(); + } + Logger.INFO("---ar----" + ret.workDir + "\n\t" + ret.isLink + "," + ret.target); + return ret; +} + +analyzeCommand.accClangxx = function (cmd) { + let ret = ResultTemplete(); + let eles = analyzeCommand.SplitString(cmd); + let p = 0; + while (p < eles.length) { + let e = eles[p++]; + if (e.endsWith("clang++")) { + ret.command = e; + continue; + } + if (e.startsWith("-pthread") || + e.startsWith("-Qunused-arguments") || + e.startsWith("-ffunction-sections") || + e.startsWith("-fdata-sections") || + e.startsWith("-fvisibility=hidden") || + e.startsWith("-fvisibility-inlines-hidden") || + e.startsWith("-funwind-tables") || + e.startsWith("-fwrapv") || + e.startsWith("-O3") || + e.startsWith("-fPIC") || + e.startsWith("-shared") || + e.startsWith("-ldl") || + e.startsWith("-lm") || + e.startsWith("-lpthread") || + e.startsWith("-lrt") || + e.startsWith("-fPIE") || + e.startsWith("-g") || + e.startsWith("-ftemplate-depth=1024") || + e.startsWith("-pedantic-errors") || + e == "-w") {//-----直接忽略的编译参数(和链接参数) + continue; + } + if (e.startsWith("-fno-rtti")) { + ret.cflags.splice(ret.cflags.indexOf("-frtti"), 1); + continue; + } + if (e.startsWith("-fno-exceptions")) { + ret.cflags.splice(ret.cflags.indexOf("-fexceptions"), 1); + continue; + } + // if (e.startsWith("-Wl,--dynamic-linker,") || + // e.startsWith("-rdynamic")) {//-----直接忽略的链接参数 + // ret.isLink = true; + // continue; + // } + if (e.startsWith("-isystem")) {// 不清楚这个有什么用 + if (e == "-isystem") {//-isystem xxxx + ret.includes.push(eles[p++]); + } + else {//-Ixxx + ret.includes.push(e.substring(2)); + } + continue; + } + if (e.startsWith("-D")) {//需要记录到defines里面的参数 + // 是否-D开头的,全部记录到defines里面 + if (e.length == 2) {//-D xxx + ret.defines.push(eles[p++]); + } + else {//-Dxxx + ret.defines.push(e.substring(2)); + } + continue; + } + if (e.startsWith("-I")) {//需要记录到includes的参数 + if (e.length == 2) {//-I xxx + ret.includes.push(eles[p++]); + } + else {//-Ixxx + ret.includes.push(e.substring(2)); + } + continue; + } + if (e.startsWith("--sysroot=") || + e.startsWith("--target=") || + // e == "-D__clang__" || + e.startsWith("-march=") || + e.startsWith("-mfloat-abi=") || + e.startsWith("-mfpu=") || + e.startsWith("-fsigned-char") || + e.startsWith("-fdiagnostics-show-option")) {//需要记录到flags里面的参数 + ret.cflags.push(e); + continue; + } + if (e.startsWith("-Xclang")) {//透传参数 + let v = eles[p++]; + if (v != "-emit-pch") {//需要丢弃这个选项 + ret.cflags.push(e); + ret.cflags.push(v); + } + continue; + } + if (e.startsWith("-std=")) { + ret.cflagsCc.push(e); + continue; + } + if (e.startsWith("-W")) {// -W开头的怎么处理,-W -Wall -Werror=return-type -Wno-unnamed-type-template-args + if (e.startsWith("-Wno-")) { + ret.cflags.push(e); + } + continue; + } + if (e == "-o") { + if (e.length == 2) {//-o xxx + ret.target = eles[p++]; + } + else {//-oxxx + ret.target = e.substring(2); + } + if (ret.target.endsWith(".a") || + ret.target.endsWith(".so") || + (!e.endsWith(".c") && !e.endsWith(".o"))) { + ret.isLink = true; + } + continue; + } + if (e == "-c") {//编译 + ret.isLink = false; + continue; + } + if (e.endsWith(".cpp") || + e.endsWith(".cxx") ||// /home/cc/tt/make/ok2/test_opencv/3rdparty/libtiff/tif_stream.cxx + e.endsWith(".cc") ||// /home/cc/tt/make/ok2/test_opencv/3rdparty/protobuf/src/google/protobuf/any_lite.cc + e.endsWith(".o") || + e.indexOf(".so.") > 0 || //../../lib/libopencv_core.so.4.5.5 + e.endsWith(".a")) { + ret.inputs.push(e); + continue; + } + Logger.ERR(cmd + "\nclang++未解析参数 " + e); + process.exit(); + } + Logger.INFO("---clang++----" + ret.workDir + "\n\t" + ret.isLink + "," + ret.target) + return ret; +} + +analyzeCommand.analyzeCompileCommand = function (cmd) { + //整理命令行 + while (cmd.indexOf("\\\n") >= 0) {//去除\换行 + cmd = cmd.replace("\\\n", ""); + } + while (cmd.indexOf("\t") >= 0) {//所有tab换成空格 + cmd = cmd.replace("\t", " "); + } + while (cmd.endsWith("\n") || cmd.endsWith(" ")) { + cmd = cmd.substring(0, cmd.length - 1); + } + let ret = null; + switch (analyzeCommand.getCompileCmdId(cmd)) { + case analyzeCommand.COMPILE_CMDS["clang"]://analyzeCommand.COMPILE_CMDS[0] + ret = analyzeCommand.accClang(cmd); + break; + case analyzeCommand.COMPILE_CMDS["ar"]://analyzeCommand.COMPILE_CMDS[1] + ret = analyzeCommand.accRr(cmd); + break; + case analyzeCommand.COMPILE_CMDS["clang++"]://analyzeCommand.COMPILE_CMDS[2] + ret = analyzeCommand.accClangxx(cmd); + break; + } + if (ret) { + analyzeCommand.MockTarget(ret);//解析出的目标,touch一个出来,否则会出现不同Makefile中依赖无法找到的问题 + return ret; + } + Logger.ERR("解析编译命令行失败:" + cmd); + return false; +} + +module.exports = { + analyzeCommand +} \ No newline at end of file diff --git a/hdc/gn-gen/src/analyze_make.js b/hdc/gn-gen/src/analyze_make.js new file mode 100755 index 0000000000000000000000000000000000000000..d9ee9910306fd723830dbbeb71d499a872f9116d --- /dev/null +++ b/hdc/gn-gen/src/analyze_make.js @@ -0,0 +1,125 @@ +/* +* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +const childProcess = require("childProcess"); +const fs = require("fs") +const path = require("path"); +const { analyzeCommand } = require("./analyze_command"); +const { Logger } = require("./logger"); +const { Tool } = require("./tool"); + +class analyzeMake { + constructor() { + + } +} + +analyzeMake.USE_UDP_COLLECTOR = true; +analyzeMake.collectByUdp = function (makeProjectPath) { + const dgram = require("dgram"); + let udpServer_ = dgram.createSocket("udp4"); + let analyzeResult = []; + udpServer_.bind(6000); + udpServer_.on('listening', () => { + // analyzeMake.gi()._analyze(); + Tool.pushd(makeProjectPath); + let ret = childProcess.spawn(Tool.getMake(), ["-C", makeProjectPath, "-n"]); + ret.stdout.on('data', (data) => {//要有,不然不进入close + // Logger.info("stdout = "+data.toString()); + }); + ret.stderr.on('data', (data) => { + Logger.error(data.toString()); + }); + ret.on('close', (code) => { + if (code == 0) { + Logger.info("-----------------------------make ok"); + udpServer_.close(); + udpServer_ = null; + + analyzeCommand.storeCommands(); + + Tool.generateTarget(makeProjectPath, analyzeResult);//生成结果目标 + } + else Logger.error("make fail"); + }); + }); + udpServer_.on('error', (e) => { + Logger.error("udp error"); + }); + udpServer_.on('message', (msg, rinfo) => { + let acmd = msg.toString(); + let ret = analyzeCommand.analyze(acmd);//解析命令msg + if (ret.length > 0) { + analyzeResult.push(...ret); + } + // Logger.info("udp = "+cmd); + udpServer_.send("ok", 0, 2, rinfo.port, rinfo.address);//反馈ok给make继续执行 + }); +} +analyzeMake.analyze = function (makeProjectPath) { + if (!fs.existsSync(path.join(makeProjectPath, "Makefile"))) { + Logger.error("Makefile not exist in " + makeProjectPath); + return; + } + if (analyzeMake.USE_UDP_COLLECTOR) { + analyzeMake.collectByUdp(makeProjectPath); + return; + } + Tool.pushd(makeProjectPath); + let ret = childProcess.spawn("make", ["-C", makeProjectPath, "-n"]); + let cmdlist = []; + let analyzeResult = []; + let procData = ""; + ret.stdout.on('data', (data) => { + procData += data.toString(); + // procData="a\nb\n"; + let p = procData.lastIndexOf("\n"); + if (p < 0) { + return; + } + let dlist = procData.substring(0, p).split("\n"); + procData = procData.substring(p + 1); + let acmd = "" + for (let l of dlist) { + if (l.endsWith("\\")) { // 合并带有换行符的命令 + acmd += l; + continue; + } + acmd += l; + if (acmd.length > 0) { + cmdlist.push(acmd); + let ret = analyzeCommand.analyze(acmd); + if (ret.length > 0) { + analyzeResult.push(...ret); + } + } + acmd = ""; + } + }); + ret.stderr.on('data', (data) => { + Logger.error(data.toString()); + }); + ret.on('close', (code) => { + if (code == 0) { + Logger.info("-----------------------------make ok"); + //生成结果目标 + Tool.generateTarget(makeProjectPath, analyzeResult); + } + else Logger.error("make fail"); + }); +} + +module.exports = { + analyzeMake +} \ No newline at end of file diff --git a/hdc/gn-gen/src/generate_gn.js b/hdc/gn-gen/src/generate_gn.js new file mode 100755 index 0000000000000000000000000000000000000000..2477c7808a771b642471a452435561f8e7eea4e9 --- /dev/null +++ b/hdc/gn-gen/src/generate_gn.js @@ -0,0 +1,341 @@ +const path = require("path"); +const fs = require("fs"); +const { Logger } = require("./logger"); +const { Tool } = require("./tool"); + +class GenerateGn { + constructor() { + + } +} + +function saveMockData(project_path, analyze_result) { + let ss = JSON.stringify({ + project_path: project_path, + analyze_result: analyze_result + }, null, 4); + fs.writeFileSync(path.join(Tool.CURRENT_TOOL_PATH, "mock.json"), ss) + Logger.error("save mock exit"); +} + +GenerateGn.mockGenerate = function () { + let ss = fs.readFileSync(path.join(Tool.CURRENT_TOOL_PATH, "mock.json"), { encoding: "utf8" }); + let ret = JSON.parse(ss); + GenerateGn.Generate(ret.project_path, ret.analyze_result); + Logger.error("generate mock exit") +} + +function preProcessResult(analyze_result) {//把所有路径搞成绝对路径 + for (let r of analyze_result) { + if (!r.target.startsWith("/")) { + r.target = path.join(r.workDir, r.target); + } + for (let i = 0; i < r.inputs.length; i++) { + if (!r.inputs[i].startsWith("/")) { + r.inputs[i] = path.join(r.workDir, r.inputs[i]); + } + } + for (let i = 0; i < r.includes.length; i++) { + if (!r.includes[i].startsWith("/")) { + r.includes[i] = path.join(r.workDir, r.includes[i]); + } + } + } +} +GenerateGn.Generate = function (project_path, analyze_result) { + if (Tool.MOCK_TYPE == Tool.MOCK_ENUM.MOCK_RECORD) { + saveMockData(project_path, analyze_result);//保存mock数据 + } + + preProcessResult(analyze_result); + + let gen_list = {}; + for (let ret of analyze_result) { + if (ret) { + if (ret.workDir in gen_list) {//根据目录分类gen_list,每个目录生成一个BUILD.gn + gen_list[ret.workDir].push(ret); + } + else { + gen_list[ret.workDir] = [ret]; + } + } + } + let num = 0; + for (let gn_path in gen_list) {//gen_list的key即为需要生成gn的目录 + Logger.info("%d-------------------generate dir %s".format(num, gn_path)); + // if (num == 7) { + GenerateGn.GenerateGn(gn_path, gen_list, project_path); + // } + num++; + } + GenerateGn.generateTargetGroup(project_path); + Logger.info("-------------------generate gn ok"); +} +GenerateGn.COLLECT_TARGET = { + static: [], + dynamic: [], + executable: [] +} +GenerateGn.generateTargetGroup = function (project_path) { + let gn_name = path.join(project_path, "BUILD.gn"); + let gn_str = 'import("//build/ohos.gni")\n\n'; + if (fs.existsSync(gn_name)) { + gn_str = fs.readFileSync(gn_name, { encoding: "utf8" }); + } + + let static_targets = []; + for (let t of GenerateGn.COLLECT_TARGET.static) { + static_targets.push(t.path + ":" + t.name); + } + let dynamic_targets = []; + for (let t of GenerateGn.COLLECT_TARGET.dynamic) { + dynamic_targets.push(t.path + ":" + t.name); + } + let executable_targets = []; + for (let t of GenerateGn.COLLECT_TARGET.executable) { + executable_targets.push(t.path + ":" + t.name); + } + + gn_str += ` +group("all_targets") { + deps = [ + #静态库 + "%s", + + #动态库 + "%s", + + #可执行程序 + "%s", + ] +} +`.format(static_targets.join('",\n "'), dynamic_targets.join('",\n "'), executable_targets.join('",\n "')) + while (gn_str.indexOf(Tool.OHOS_PROJECT_PATH) >= 0) { + gn_str = gn_str.replace(Tool.OHOS_PROJECT_PATH, "/"); + } + fs.writeFileSync(gn_name, gn_str, { encoding: "utf8" }); +} +GenerateGn.GenerateGn = function (gn_path, gen_list, project_path) { + if (!gn_path.startsWith(project_path)) { + Logger.error("target path not in project path\ntarget:%s\nproject:%s".format(gn_path, project_path)) + } + let gn_str = 'import("//build/ohos.gni")\n\n'; + let target_count = 0; + let gens = gen_list[gn_path]; + for (let gen of gens) {//枚举在gn_path下的目标 + if (!gen.isLink) { + continue;//不是链接,不生成目标 + } + let target_str = ""; + //链接,生成目标 + let target_name = checkoutLibName(gen.target); + switch (target_name[0]) { + case "static": + target_str += 'ohos_static_library("' + target_name[1] + '")'; + break; + case "dynamic": + target_str += 'ohos_shared_library("' + target_name[1] + '")'; + break; + case "executable": + target_str += 'ohos_executable("' + target_name[1] + '")'; + break; + } + GenerateGn.COLLECT_TARGET[target_name[0]].push({ + path: gn_path, + name: target_name[1] + }); + target_str += ` +{` + let collect_details = { + cflags: new Set(), + cflags_cc: new Set(), + sources: new Set(), + include_dirs: new Set(), + defines: new Set(), + deps: new Set(), + } + for (let abs_dep_target of gen.inputs) { + GenerateGn.collectFromGList(abs_dep_target, gen_list, collect_details); + } + + if (collect_details.cflags.size > 0 || collect_details.cflags_cc.size > 0) {//放到config里面才生效 + let config_detail = ""; + let remove_configs = ""; + if (collect_details.cflags.size > 0) config_detail += GenerateGn.genDetail("cflags", collect_details.cflags); + if (collect_details.cflags_cc.size > 0) config_detail += GenerateGn.genDetail("cflags_cc", collect_details.cflags_cc); + if (collect_details.cflags.has("-frtti")) { + remove_configs += ` "//build/config/compiler:no_rtti",\n` + } + if (collect_details.cflags.has("-fexceptions")) { + remove_configs += ` "//build/config/compiler:no_exceptions",\n` + } + target_str = `config("%s_config") {%s} + +%s + remove_configs = [ +%s ] + configs = [ ":%s_config" ] +`.format(target_name[1], config_detail, target_str, remove_configs, target_name[1]); + } + if (collect_details.sources.size > 0) { + target_str += GenerateGn.genDetail("sources", collect_details.sources); + } + if (collect_details.include_dirs.size > 0) { + target_str += GenerateGn.genDetail("include_dirs", collect_details.include_dirs); + } + if (collect_details.defines.size > 0) { + target_str += GenerateGn.genDetail("defines", collect_details.defines); + } + if (collect_details.deps.size > 0) { + target_str += GenerateGn.genDetail("deps", collect_details.deps); + } + + target_str += ` + part_name = "%s" + subsystem_name = "%s" +} + +`.format(Tool.OHOS_PART_NAME, Tool.OHOS_SUBSYSTEM_NAME); + gn_str += target_str; + target_count++; + } + + if (target_count > 0) { + let gn_name = path.join(gn_path, "BUILD.gn"); + Logger.info("输出:" + gn_name + "\n" + gn_str); + fs.writeFileSync(gn_name, gn_str, { encoding: "utf8" }); + } + else { + Logger.info(" no target"); + } + return; +} + +GenerateGn.genDetail = function (name, detail) { + let ss = "" + for (let s of detail) { + if (ss.length > 0) ss += '",\n "'; + ss += s; + } + let ret = ` + %s = [ + "%s" + ] +`.format(name, ss) + + while (ret.indexOf(Tool.OHOS_PROJECT_PATH) >= 0) { + ret = ret.replace(Tool.OHOS_PROJECT_PATH, "/"); + } + return ret; +} + +function checkoutLibName(name) {//比如/home/libabc.so,返回["dynamic",abc] + let pn = path.parse(name); + let tname = pn.base; + if (tname.endsWith(".a")) { + tname = tname.substring(0, tname.length - 2); + if (tname.startsWith("lib")) { + tname = tname.substring(3); + } + return ["static", tname]; + } + else if (tname.endsWith(".so") || tname.indexOf(".so.") > 0) { + tname = tname.substring(0, tname.indexOf(".so")); + if (tname.startsWith("lib")) { + tname = tname.substring(3); + } + return ["dynamic", tname]; + } + else { + return ["executable", tname]; + } +} +GenerateGn.searchLib = function (name, gen_list) { + for (let gn_path in gen_list) { + let gens = gen_list[gn_path] + for (let gen of gens) { + if (gen.target == name) { + let tt = checkoutLibName(gen.target); + return gen.workDir + ":" + tt[1]; + } + } + } + return null; +} + +GenerateGn.collectFromGList = function (name, gen_list, collect_details) {//获取依赖 + if (name.endsWith('.a') || name.endsWith('.so') || name.indexOf('.so.') > 0) { + let dep = GenerateGn.searchLib(name, gen_list); + if (dep) {//找到依赖,设置依赖 + collect_details.deps.add(dep); + } + else {//没找到,让用户判断,依赖识别 + collect_details.deps.add(name); + } + return; + } + if (name.endsWith('.c')) { + collect_details.sources.add(name); + } + for (let gn_path in gen_list) { + let gens = gen_list[gn_path] + for (let gen of gens) { + if (name.endsWith(gen.target)) { + for (let i of gen.inputs) { + if (i.endsWith('.c') || i.endsWith('.cpp') || i.endsWith('.cxx') || i.endsWith('.cc')) { + collect_details.sources.add(i); + for (let a of gen.includes) { + collect_details.include_dirs.add(a); + } + for (let a of gen.defines) { + collect_details.defines.add(a); + } + let collect_file_stat = 0; + for (let a of gen.cflags) { + switch (collect_file_stat) { + case 0: + if (a == "-Xclang") { + collect_file_stat = 1; + continue; + } + break; + case 1: + if (a == "-include" || a == "-include-pch") { + collect_file_stat = 2; + continue; + } + collect_details.cflags.add("-Xclang"); + collect_file_stat = 0; + break; + case 2: + if (a == "-Xclang") { + collect_file_stat = 3; + continue; + } + collect_file_stat = 0; + break; + case 3://预编译文件加入进来一起编译 + GenerateGn.collectFromGList(a, gen_list, collect_details); + collect_file_stat = 0; + continue; + } + + collect_details.cflags.add(a); + } + for (let a of gen.cflags_cc) { + collect_details.cflags_cc.add(a); + } + } + else {//不应该走到这里面 + GenerateGn.collectFromGList(i, gen_list, collect_details); + } + } + } + } + } +} + +module.exports = { + GenerateGn +} + diff --git a/hdc/gn-gen/src/logger.js b/hdc/gn-gen/src/logger.js new file mode 100755 index 0000000000000000000000000000000000000000..5c73d3fb992507520edcae69932375adc4fa4151 --- /dev/null +++ b/hdc/gn-gen/src/logger.js @@ -0,0 +1,32 @@ +const { Tool } = require("./tool"); + +class Logger { + constructor() { + + } +} + +Logger.error = function (msg, dontexit) { + if (Tool.vscode) { + Tool.vscode.window.showErrorMessage(msg); + } + + console.log("ERR :", msg); + // console.trace("ERR :", msg); + if (dontexit) {//cmake的一些错误可以忽略不退出 + return false; + } + process.exit(); + return false; +} +Logger.INFO_NUM = 1; +Logger.info = function (msg) { + if (Tool.vscode) + Tool.vscode.window.showInformationMessage(msg); + + console.log("INFO (%d) %s".format(Logger.INFO_NUM++, msg)); +} + +module.exports = { + Logger +} \ No newline at end of file diff --git a/hdc/gn-gen/src/tool.js b/hdc/gn-gen/src/tool.js new file mode 100755 index 0000000000000000000000000000000000000000..fbca5738bc44d579ae59845fb8fdcefbe64bdc2a --- /dev/null +++ b/hdc/gn-gen/src/tool.js @@ -0,0 +1,108 @@ +const path = require('path'); + +class Tool { + constructor() { + + } +} + +String.prototype.format = function (...args) { + var result = this; + let reg = new RegExp("%[sd]{1}") + for (let i = 0; i < args.length; i++) { + let p = result.search(reg) + if (p < 0) break; + result = result.substring(0, p) + args[i] + result.substring(p + 2, result.length) + } + return result; +} + +try { + Tool.vscode = require('vscode'); +} +catch (err) { + Tool.vscode = null; +} + +Tool.CURRENT_TOOL_PATH = null;//生成工具或插件所在路径,用于找到res +Tool.OHOS_PROJECT_PATH = "/home/xx/ohos";//openharmony工程的绝对路径,如/home/xx/OpenHarmony3.2 +Tool.OHOS_PORTING_TO = "third_party/opencv";//所移植的工程放到openharmony工程下的相对路径,如移植opencv到third_party的话,填写third_party/opencv +Tool.OHOS_PRODUCT_OUTPUT_PATH = "out/rk3568-khdvk";//输出目录 +Tool.OHOS_SUBSYSTEM_NAME = "common"; +Tool.OHOS_PART_NAME = "common"; + +Tool.getResAbsPath = function (respath) { + return path.join(Tool.CURRENT_TOOL_PATH, respath); +} +Tool.getMake = function () { + switch (process.platform) { + case 'win32': + return path.join(Tool.CURRENT_TOOL_PATH, "res/bin/win64/gnumake.exe"); + case 'linux': + return path.join(Tool.CURRENT_TOOL_PATH, "res/bin/linux/make"); + default: + Logger.ERR("不支持 %s 平台".format(process.platform)); + return ""; + } +} + +Tool.DIRECTORY_STACK = []; +Tool.pushd = function (path) { + Tool.DIRECTORY_STACK.push(process.cwd()); + process.chdir(path); +} +Tool.popd = function () { + let d = Tool.DIRECTORY_STACK.pop(); + if (d) { + process.chdir(d); + } +} +Tool.BACKUP_DIRECTORY = []; +Tool.Backupd = function (bkp) { + Tool.BACKUP_DIRECTORY[bkp] = Tool.DIRECTORY_STACK.concat([process.cwd()]); +} +Tool.Recoverd = function (bkp) { + Tool.DIRECTORY_STACK = [].concat(Tool.BACKUP_DIRECTORY[bkp]) + Tool.popd(); +} + +Tool.TARGET_TYPE = { + NONE: 0, + MAKE: 1, + GN: 2, + CMAKE: 3, + SCONS: 4, + VS: 5, +} +Tool.GENERATE_TARGET_TYPE = Tool.TARGET_TYPE.GN; + +Tool.setTarget = function (type) {//设置生成目标 + Tool.GENERATE_TARGET_TYPE = type; +} +Tool.generateTarget = function (project_path, analyze_result) { + switch (Tool.GENERATE_TARGET_TYPE) { + case Tool.TARGET_TYPE.NONE: + break; + case Tool.TARGET_TYPE.GN: + const { GenerateGn } = require('./generate_gn'); + GenerateGn.Generate(project_path, analyze_result); + break; + default: + Logger.ERR("generate target not support"); + break; + } +} + +Tool.MOCK_ENUM = { + NO_MOCK: 1, + MOCK_RECORD: 2, + MOCK_RUN: 3, +}; +Tool.MOCK_TYPE = Tool.MOCK_ENUM.NO_MOCK; + +module.exports = { + Tool +} + + +const Logger = require('./logger'); \ No newline at end of file