Files
LPT26x-HSF-4MB-Hilink_14.2.…/build/script/__pycache__/cmake_builder.cpython-37.pyc

170 lines
14 KiB
Plaintext
Raw Normal View History

2025-05-13 22:00:58 +08:00
B
\<5C><>gO<00>@s<>ddlZddlZddlZddlZddlZddlmZmZmZm Z m
Z
ddlm Z ddl m Z mZddlmZddlmZddlmZddlmZdd lmZdd
lmZdd lmZd d <0A>ZGdd<0F>de<0E>ZdS)<10>N)<05>
exec_shell<EFBFBD> root_path<74> output_root<6F>sdk_output_path<74>pkg_tools_path)<01> compare_bin)<02>TargetEnvironment<6E>BuildEnvironment)<01>packTool)<01> SdkGenerator)<01>gen_rom_ram_callback)<01>strip_undefined_symbols)<01>mconfig)<01>run_custom_cmd)<01> CommonConfigc
Cs|yt<00>||<01>Wnftk
r,td<01>YnLtk
rFtd<02>Yn2tk
rv}ztd|<02>d<04><03>Wdd}~XYnXdS)Nzerror 01zerror 02z
error 03 [<5B>])<06>shutil<69>copy2<79>FileNotFoundError<6F>print<6E>PermissionError<6F> Exception)<03>src<72>dst<73>e<>r<00>=/home/wjt/LPT26x-HSF-4MB-Hilink/build/script/cmake_builder.py<70> copy_files  rcs<>eZdZdZ<03>fdd<03>Zdd<05>Zdd<07>Zdd <09>Zd
d <0B>Zd d <0A>Z dd<0F>Z
dd<11>Z dd<13>Z dd<15>Z dd<17>Zdd<19>Zdd<1B>Zd/dd<1E>Zdd <20>Zd!d"<22>Zd#d$<24>Zd%d&<26>Zd'd(<28>Zd)d*<2A>Zd+d,<2C>Zd-d.<2E>Z<19>ZS)0<> CMakeBuilderu9 cmake builder, 接收并解析参数,启动构建
cs&tt|<00><02>|<01>g|_d|_d|_dS)N)<06>superr<00>__init__<5F> cmake_cmd<6D>sdk<64> pack_tool)<02>selfZ
param_list)<01> __class__rrr "szCMakeBuilder.__init__cCs<>t|<01>d<01><01>}g}|<01>dd<03>r,|<01>dd<03>}n|j}xh|D]`}||<01>dd<03>krX|<03>|<05>q8||<01>dd<03>krjq8x,|<02>|<05>D]}||<01>dd<03>krv|<03>|<06>qvWq8W|S)N<>arch<63>just_build_componentsF<73> ram_componentZram_component_set)r<00>get<65> component<6E>appendZget_component_set)r$<00>envZ
com_config<EFBFBD>
componentsr'r*Zcommrrr<00> get_component(s 

zCMakeBuilder.get_componentcCsRg}|<00>|<01>}|<02>|<03>|jdkr8dg|d|jgSdg|d|jgSdS)NZNinjaZninjaz-j%dZmake)r.<00>extend<6E> generator<6F>thread)r$r,<00>ext_cmdr-rrr<00> get_build_cmd:s 


zCMakeBuilder.get_build_cmdc Cs<>g}<01>x4|jD<00>](}d}|<02>d<02>rbd}|<00>|<02>}tj<04>tj<04>td||<02><04>rbt<08> tj<04>td||<02><04>x<>|<00>
|<02>D]<5D>}t ||<05>|_ |<00> |<05>r<>|j<00>|<05>qn|<00>|<05>r<>|j <0C><10>qn|dkr<>|r<>|<00>||<02>qn|<00>|<05>s<>td|<00><00>||kr<>|<00>|<05>|<01>|<05>n td|<00>t||j<16>}|<06>d<08>d k<02>r&qn|rn|j <0C><10>qnWqWt|j<19>d
k<02>rl|jdk<02>rl|<00>|jd <00>d Sx|jD]}|<00>|<05><00>qtWd S) z
F<>packT<6B>package<67>fwpkgzInvalid target %sz%s has built, skip<69>
build_type<EFBFBD>SDK<44>rN)Z group_names<65>
startswithZ get_chip_name<6D>os<6F>path<74>exists<74>joinrr<00>rmtreeZget_target_names_by_group_namer
r#Zis_groupr+Zis_copy_targetr4<00>
pack_fwpkgZ is_targetr<00> build_targetr<00> extr_definesr)<00>lenZ target_namesZ open_kconfig<69>menuconfig_to_build)r$Z built_targets<74>groupZ need_pack<63>chip<69>target<65>
target_envrrr<00>buildCsH

 
 

  
 
    zCMakeBuilder.buildcCs*t|<01>}t|j|<02>d<01>|<02>d<02>|d<00>dS)NrF<00>core)rrZ kconfig_paramr))r$rGr,rrrrDrsz CMakeBuilder.menuconfig_to_buildc CsVt||j<01>}|<02>d<01>dkr(|<00>|<02>dSt||d<03>sJ|<00>|d<04>t<06>d<04>|<00>||<02>|<02>d<05>rddS|<02>d<06>r<>t j
<EFBFBD> t ddd |<02>d
<EFBFBD>d <0B>}t j
<EFBFBD> |d <0C>}|<02> <0A>}t|<05>t|j||gdd <0A>}|dkr<>td<0F>|<00>||<06>t<06>d<04>td<10>|<02>d<11><01>r|<00>|<02>d
<EFBFBD>||<02>d<11><01>t||d<12><03>s4|<00>|d<04>t<06>d<04>|<02>d<13><01>rR|<00>|<02>d
<EFBFBD>|<01>dS)Nr7r8Z build_prer9r'Zfs_imagerI<00>config<69> target_configrFZ mk_fs_imagezmkyaffs2tool.pyTrzcreat fs image error!zfs image success!Zupg_pkgZ
build_postZpacket)rrBr)<00> build_sdkr<00>print_build_result<6C>sys<79>exit<69>compile_targetr;r<r>r<00>get_output_pathrr<00> python_path<74> pack_fotar@)r$rGr,Z fs_image_pathZfs_script_path<74> output_path<74>errcoderrrrAvs8 
  
 

 
  
 zCMakeBuilder.build_targetc Cs~t|t<01>|_tj<04>t<01>r*td<01>t<07>t<01>|j ddd<04>}x<>|D]~}t
||j <0B>}|<04> <0C>}|<00> ||<04>|j<02>d|<00>|jj<0F> d<06>r>t<03><10>}t<03>t<01>td|<04> d<08>|<04> d <09>|dtd
<EFBFBD>t<03>|<06>q>W|<01> d <0B><01>rXd |<01> d <0B>k<06>rX|<01> d <0B>d }t|<07>xd|D]\}||} | d }
| <09> dg<00>} | d|_t
|
| d<10>} | <0C>d|<08>| <0C>d|j<13>|<00> |
| <0C>q<>W|j<02>|j|j|j<19>d|_g|_dS)NzCleaning SDK output pathZpkg_target_nameF)<01>
cmake_typez%s/cmake_trace.txt<78>reload_kconfig<69> reloadconfigrFrJ)<01>rootrKZlib_genZbase_target_name<6D>definesr-)Z extra_definesZ LIB_GEN_NAMEZSDK_LIBGEN_COMPONENTS)r rr"r;r<r=rrr?r)rrBrRrQZ copy_dependsr,<00>getcwd<77>chdirrr*<00>addr/<00> sdk_build<6C>
build_time<EFBFBD>no_hso<73> build_level) r$r,Zsdk_pkg_target_nameZ
sdk_targetZsdk_target_envrU<00>cwdZ lib_gen_tasksZlibsZtask<73> target_namer[rHrrrrM<00>s<  

  
 
 
  zCMakeBuilder.build_sdkcCs<>t<00><00>}|<00>|<02>|<02>d|j<03>|jdkrF|<02>dddg<02>|<02>dd<07>|jrV|<02>d<08>d d
|jd d d dg|_|<02>d<0F>r<>|<02> dd<10>|<02> dd<11>|<00>
|<02>|<02> <0B>}|<00> ||<02>|<02>d<12>r<>|<00> |d<13>|j<07> t<0E>|<02>d<14>r<>|j<07> d<15>|<02>d<14><01><01>n |j<07> d<16>|j<10>r|<02><10>|<00>|||<04><03>r~tj<13>|<04><01>s6t<12>|<04>|<02>dd<18>|<02> dd<19>|<02> dd<1B>|<00>|d<17>|<00>|d<06>|<00>|d<1A>|<00>d<1C>|j||||j|jd<1D>|<00>|||<04>t<00><00>}td|||f<00>dS)Nrb<00>debugZccflagsz-funwind-tablesz-fasynchronous-unwind-tablesr[Z
NO_TIMEOUTZGEN_ONLY_LIB_PATH<54>cmakez-Gz-Wno-devz--no-warn-unused-cliz-DCMAKE_C_COMPILER_WORKS=TRUEz-DCMAKE_CXX_COMPILER_WORKS=TRUEZ fp_enableZSUPPORT_CALLSTACKz-fno-omit-frame-pointerZ libstd_optionZstd_libsZ product_typez-DPRODUCT_TYPE={0}z-DPRODUCT_TYPE=default<6C>build_rom_callbackFZ_PRE_FEATURE_VENEER_ROMr(<00> rom_callbackz-DROM_CHECK=False)<02>clean<61>nhsoz %s takes %f s)<1E>time<6D>deal_symbol_linkr^rbr/Z build_as_libr0r!r)r+<00>add_build_paramrR<00>pre_sdk<64> add_cmake_defr<00>format<61>dumprhr;r<r=<00>makedirs<72>set<65>redef_cmake_def<65>add_cmake_param<61>start<72>
need_cleanra<00> rom_checkr)r$rdr,Z
start_timerUZend_timerrrrQ<00>sJ

 

  
 
  
 
      
zCMakeBuilder.compile_targetcCsd|jkrdS|jr&|js&d|jd<nh|jd<00>dt<04>|jd<tj<06>|jd<00>r||jd<00>d|jd<00>|jd<00>d<07>nt d|jd<00>d |jkr<>dS|jd dk<03>r|jd <00>dt<04>|jd <tj<06>|jd <00><01>r|jd<00>d|jd <00>|jd<00>d
<EFBFBD>nt d |jd <00>dS) N<> rom_sym_path<74>z<root>Z linkflagsz-Wl,--just-symbols=r[ZROM_SYMBOL_LINKz$ERROR: rom_sym_path %s is not existsZbootrom_sym_pathZBOOTROM_SYMBOL_LINKz(ERROR: bootrom_sym_path %s is not exists)
rKZno_symbol_linkr"<00>replacerr;r<r=r+r)r$r,rrrrl<00>s"
  
zCMakeBuilder.deal_symbol_linkcCs\x|jD]}|<00>||<02>qW|<00>d|<01><03><00>|<00>d|j<00>|jdkrX|<00>d|j<00>dS)Nz-DCMAKE_TOOLCHAIN_FILE=%sz -DPY_PATH=%srzz-DBUILD_TIME=%s)rKroruZget_tool_chainrSr`)r$r,<00>itemrrrrm<00>s  
zCMakeBuilder.add_build_paramcCs<>|js
dS|j<00>|<01>|<00>dt<00>|<00>|jjd<02>|jjjddd<05>}|jjjddd<05>}d||fkrltd<07><01>|<00>|jjd<03>|s<>|<00>|jjd<06>|<00>|d<08>tj <09>
|d <09>}|j <0B> d
<EFBFBD>|j <0B> d |<00>dS) Nz-DSDK_OUTPUT_PATH=%sZsdk_type<70>closed_componentsF)rW<00>open_componentszDERROR! closed_components and open_components cannot be set together!Zmain_componentzcmake_trace.txtz--trace-format=json-v1z--trace-redirect=%s) r"Zregister_org_target_pathrurror,r)rr;r<r>r!r+)r$rUr,r}r~Zcmake_trace_filerrrrns     zCMakeBuilder.pre_sdkcCs6td||rdndf<00>|jr2td|r*dnd<00>dS)Nz######### Build target:%s %sZfailedZsuccessz######### Build sdk %s!!)rr")r$rdZfailrrrrNszCMakeBuilder.print_build_resultc Cs<>|<01>d<01>sdS|<01>d<03>rdS|j|||d|jd<05>td<06>|<01>d<07>}|<01>d<08>}|<01>d <09>}|<01>d
<EFBFBD>}|<01>d <0B>}tj<05>td d |d|<05>} tj<05>| d<0F>}
tj<05>|
<EFBFBD>s<>t<04> |
<EFBFBD>t
<EFBFBD> tj<05>|d<10>|
<EFBFBD>t
<EFBFBD> tj<05>|d<11>|
<EFBFBD>t
<EFBFBD> tj<05>|d<12>|
<EFBFBD>t
<EFBFBD> tj<05>|d<13>|
<EFBFBD>t
<EFBFBD> tj<05>| d<14>|
<EFBFBD>t
<EFBFBD> tj<05>| d<15>|
<EFBFBD>t |
<EFBFBD>|dd<16>dk<02>rJd} n|dd<19>dk<02>r`d} t | |
<EFBFBD>td<1C>t
<EFBFBD>|<03>dS)NrgF<> fixed_romT)rjrizGENERATING AUTO ROM BIN FILE!!!rFrJ<00>board<72> applicationr&ZdriversZchips<70>
rom_config<EFBFBD>outputzrom_bin_raw.undefzrom_symbol.listz rom_bin.relzimage_symbol.listzundef_rom_filter.listz region.list<73>ZriscvZriscv32<33>ZarmZarm32z"ROM CALLBACK BUILD SUCCESSFULLY!!!)r)rvrwrr;r<r>rr=rrr<00>copyr r r?) r$r,rdrUrFrJr<>r<>r&r<>Z
rom_outputrGrrrrh#s<






 


zCMakeBuilder.rom_callbackNc s&<00><00>fdd<02>}t<00><01>}<07>j<02>d<03><00><00><01>dd<05><02>|rLtj<05>|<03>rLt<07>|<03>tj<05>|<03>sbt<00> |<03><00>j<02>d<06><00><00>j<02>d|<00>|<01>
d<08>}|<01>
d <09>} tj<05> t d
d d |d | <09><01>d<0E><02>}
tj<05>|
<EFBFBD>r<>|<01>
d<0F>r<>t d|
<00>td|| <09>|<03>td|| <09>|<03>t<00>|<03>d<13>} tj<05> t|| <0B>} <0C><00>|<03><01>rV<72><00>|<03>|<06>j| <0C>j<13>|<06><00>|<01>| <0C>j<13>nFg} <0A><00>|<01>}t |<0E>|<0E>r|dg|} |dd|d<17>jg| | <0C>j<13>t<17><00>|<01><01>dk<04>r<>t<00>|<07>t d<19>d<1A> <0B><00>|<01><01>f<00>dS|<01><18><00>r |<04>s <0C><00>|<01>}|<0F>d<1B>||| <0C>j<13>t<00>|<07><00><00><19>d<18>dS)Ncs.t|||<02>}|dkr*<2A><00><01>|<03>t<02>d<02>dS)Nrr9)rrNrOrP)<04>cmd<6D>log_fileZis_dumprV)r$rdrr<00>_excuteGs  z#CMakeBuilder.start.<locals>._excutez-DPKG_TARGET_NAME=%s<>-<2D>_z-DBUILD_TARGET_NAME=%sz -DNHSO=%srFrJrIrKrLZ
menuconfigz.configrXzbuild reload %srYZsavemenuconfigz build_%s.logz--targetrfz--buildz-j%drz1######### Build target:%s, component:[%s] success<73> ZHSO_DB)r;r\r!r+r{r<r=rr?rrr)r>rrrr]r<00>is_command_refresh<73>dump_cmake_commandrqr3r.r1rCZ is_enable_hsorN)r$r,rdrUrjrir<>Z org_work_pathrFrJZmconfig_file_pathZ log_file_namer<65>r2Zcomponents_targetr<74>r)r$rdrrvEsT 
 


  
 
 


 



 zCMakeBuilder.startcCs|j<00>|<01>dS)z$
accept string only
N)r!r+)r$Zparamrrrru<00>szCMakeBuilder.add_cmake_paramcCsB|<01>|<02>dks|<01>|<02>dkr dS|j<01>d|<02><03>|<01>|<02>f<00>dS)Nrzz-D%s=%s)r)r!r+<00>upper)r$r,r|rrrro<00>szCMakeBuilder.add_cmake_defcCsr|<01>|<02>dks|<01>|<02>dkr dS|<01>|<02>}|<02><01>}x:t|j<03>D],\}}|<05>d|<00>sVq>d||f|j|<Pq>WdS)Nrzz-D%s=z-D%s=%s)r)r<><00> enumerater!r:)r$r,r|<00>val<61>iZpararrrrt<00>s
zCMakeBuilder.redef_cmake_defcCs|<01>d<01>rdS|<01>d<03>rr|<01>d<04><01>dt<02>}tj<04>|d|<01>d<07><00>}|}t||<06>sntd|<05>d |<06><00><04>t<08> d
<EFBFBD>dS|<01>d <0B><01>r|<00>
d <0C>|j |||d dd<0E>|<01>d<0F>s<>dStj<04>|d|<01>d<07><00>}tj<04>|d|<01>d<07><00>}t||<06><02>std|<05>d |<06><00><04>t<08> d
<EFBFBD>dS)NryTrZfixed_rom_pathz<root>z
%s_rom.binZbin_namezERROR! :z is not same with r9Z rom_ram_checkz-DROM_CHECK=TrueF)rirjZrom_ram_comparez%s_romcheck_rom.bin) r)r{rr;r<r>rrrOrPrurv)r$r,rdrUZfix_pathZbin1Zbin2rrrrx<00>s(



 

 zCMakeBuilder.rom_checkcCs<>tj<01>td<01>}td<02>t|j|||d<03>|j<07>gdd<04>}|dkr\td<06>|<00>||<04>t <09>
d<07>t<00> d<08>t d d
<EFBFBD>t d d <0C>t d d<0E>td<0F>tt <0A>d<10>dt <0A>d<12>d<00>dS)Nz packet.pyz packet ing...r<>Trz packet error!r9zJpython3 build/config/target_config/ws63/build_ws63_update.py --pkt=app_iotzGoutput/ws63/fwpkg/ws63-liteos-app-iot/ws63-liteos-app-iot_mfg_all.fwpkgzoutput/LPT262_hilink_MFG.fwpkgzCoutput/ws63/fwpkg/ws63-liteos-app-iot/ws63-liteos-app-iot_all.fwpkgzoutput/LPT262_hilink.fwpkgz output/ws63/upgrade/update.fwpkgz output/LPT262_hilink_UPGRADE.binzpacket success!u%Y年%m月%d日z (z%H:%M:%S<>))r;r<r>rrrrSrBrNrOrP<00>systemrrk<00>strftime)r$rFrd<00>packet_script_pathrVrrrr@<00>s  




zCMakeBuilder.pack_fwpkgc Csntj<01>tddd|d|d<00>}td<06>t|j|||gdd<07>}|dkrbtd <09>|<00>||<05>t<08> d
<EFBFBD>td <0B>dS) NrIrKrLZbuild_z
_update.pyzfota packet generating...Trzfota packet error!r9zfota packet success!)
r;r<r>rrrrSrNrOrP)r$rFrdZoptionZfota_script_pathrVrrrrT<00>s 
zCMakeBuilder.pack_fotac Cs6ttj<02>|d<01>d<02><02>}|<02>d<03>|j<05><01>WdQRXdS)Nzcmake_command.txt<78>w<>
)<06>openr;r<r><00>writer!)r$rU<00>frrrr<><00>szCMakeBuilder.dump_cmake_commandc CsLtj<01>|d<01>}tj<01>|<02>sdSt|d<03><02>}|<03><05>}WdQRX|d<04>|j<06>kS)Nzcmake_command.txtT<74>rr<72>)r;r<r>r=r<><00>readr!)r$rUZcmd_pathr<68><00>textrrrr<><00>s   zCMakeBuilder.is_command_refresh)NN)<1B>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r r.r3rIrDrArMrQrlrmrnrNrhrvrurortrxr@rTr<>r<><00> __classcell__rr)r%rrs.  /$"-"
; 
r)r;rrOrk<00>re<72>utils.build_utilsrrrrrrZ
enviromentrr r#r
Zsdk_generator.sdk_generatorr Z%rom_ram_callback.gen_rom_ram_callbackr Z$rom_ram_callback.strip_undef_symbolsr Z
usr_configrZ
custom_cmdrZtarget_config.common_configrrrrrrr<00><module>s