BPT - Business Components v/s Scripted Components

本文讨论了BPTakaBusinessProcessTesting框架中BusinessComponent与ScriptedComponent的区别。BusinessComponent适合手动测试人员使用,易于创建但灵活性较差;而ScriptedComponent虽然需要一定的编程技能,但通过合并组件和增加参数灵活性等手段可以提高测试套件的灵活性和维护性。

BPT aka Business Process Testing framework has gained popularity in recent years. BPT tightly integrates with QC and gives its user easy to use UI for creating Business Process Tests. I have been working with BPT for over 2 years now and have been involved in implementing framework solutions for the same. Today I would be discussing on Business Components v/s Scripted Components. Note, This article is purely based on my experience with BPT and my personal/professional view on the same. One may or may not agree with the same

Before we dive into the comparison, I would like to define the key terms for this article

  • Business Component – A component created using keyword view and doesn’t support Expert View
  • Scripted Component – A component created using Expert view, keyword view is also supported but different from the view in Business Components
  • Business Process – Business process combines Business Components or Scripted Components in a sequence to create a Business flow or the complete Test Case

It is important for us to understand the key difference between a QTP Test and a Business Process Test. A QTP Test can involve re-usable keywords through use of Actions and Functions. A QTP test can call these Actions and functions in sequence within in the same Run session

Same run session, now this is where the key difference lies when it comes to BPT. In BPT each component (Scripted/Business) is similar to an individual QTP Test which contains only one Action. So when a business process runs it runs each component one by one. Since each component is similar to a QTP Test, QC loads the component in QTP, starts the run, once the run finishes; the next component in the Test is loaded. BPT then collates all the results under a single test result summary. The load, run, stop and unload sequence of components decreases the performance of Business Process execution over normal QTP frameworks. The more the no. of components in your script, the slower it would be.

Business Components v/s Script Components

A business component is a keyword driven component which can be used to perform operations on selected objects present in OR. Business components are easy to create and the process can be easily taught to manual testers as well. This point which projects that BPT testing can be handed over to manual testers for maintenance is the key attraction to companies for going for Business Components over Scripted components.

When choosing Business components the development phase becomes easier, as not a great deal of technical or scripting skills are required by the team. Though most project miss to see is the maintenance and execution cost involved when going with Business components. Business components with advantage of being simple take away the power of flexibility. We cannot use loops, if-else, select statements inside a business component. This increases the number of components that needs to be developed. Consider a online product ordering system, the general sequence to order a product may be something like below

  • Launch Application
  • Search Product
  • Add product to Cart
  • Product Configuration
  • Checkout
  • Login to Account
  • Checkout Process
  • Logout

Now Launch Application and Logout are two very common components that would be used across almost all the test case. Product Configuration for different products may involve different screens on the UI. This means for every product we might need to create a different business component. Now these components may have some code in common and rest different from others. To support 15 products in our Test Suite we would need 15 product configuration components + 7 components.

Not every test in our component uses all these components, some test cases may require additional components to do extra verification or they do deviate from the normal flow. This makes it necessary to create as many re-usable components as possible, which are required to implement the test.

Assume that our 15 product test suite requires additional 13 components for product specific verification. Our final test suite implementation now has 35 components and 15 Business process tests. Each business process would use Avg. of 8-9 components. This no. is not huge as such but in projects which involved E2E (End to End) testing the no. can grow as huge as 80-100 components for some of the tests.

In BPT when a test fails, it needs to be run from the start. The test cannot be resumed from a component in between. This is a limitation of BPT. So if our test fails on the 8th component, there is now way to re-run it from that position. This makes it difficult to unit test business process tests and makes the process a bit more time consuming than normal

Now during maintenance consider that one of the objects common across all product configuration gets removed. This change would require us to open each product configuration component and then remove the object. This not a huge task for 15 products, but certainly a huge task when you are supporting over 100+ product configurations. QTP only allows opening one component at a time which means the update can be applied one by one only

To summarize using only Business components would lead to

  • Higher number of reusable components
  • Higher avg. no. of component calls in Business Process
  • Higher execution time
  • Higher maintenance effort

Now I will show how using Scripted Components we can overcome the above issues

  • The first step is to convert all the components to scripted components
  • Once the components are converted to scripted components, copy the code inside a function with the same name as component

     

    Function LoginToAccount()
       Browser("").Page("").WebEdit("userName").Set Paramater("sUserName")
       Browser("").Page("").WebEdit("password").Set Paramater("sPassword")
       Browser("").Page("").WebButton("Login").Click
    End Function
  • Now instead of having code in the component we would directly call this function

     

    Call LoginToAccount()

    The advantage of using this approach is that everything moves into library file. We cannot open multiple components in QTP but we can open multiple libraries at the same time. This makes it easy to maintain scripts when multiple components need to be updated

  • Another enhancement that can be done is merging of the components to perform multiple operations. When adding a product to cart we would always be performing Search Product and Add product to Cart. Though it may not be necessary that when we search a product we would always add it cart i.e. we might want to call a component which does product description validation. So we need to create the component in such a way that we can control which action is performed. This can be done by adding 2 flag parameters to the component bSearchProduct and bAddProductToCart. In the component we can modify the code as below

     

    If UCase(Parameter("bSearchProduct")) = "TRUE" Then
     Call SearchProduct()
    End If
     
    If UCase(Parameter("bAddProductToCart")) = "TRUE" Then
     Call AddProductToCart()
    End If

    This merging of component reduces the average no. of components required to create a Business Process test. This reduction will result in performance improvement in execution. To give an example, I was able to reduce avg # of components in our project from 15 to 5. This gave an execution time reduction by 120 sec per script. This in a test suite of 1600 scripts was a huge saving. It also reduces the number of components in the Test suite, making maintenance easier.

  • Next step is to merge similar components into one. Consider the product configuration component in this case. We created 15 components for 15 products, instead of that we can break the code into 16 functions. 1 function for common configuration and rest 15 function for product specific configuration. The component can be then update as

     

    Call CommonProductConfig()
    Select Case Parameter("strProductName")
       Case "ProductA"
           Call ProductAConfig()
       Case "ProductB"
           Call ProductBConfig()
       CaseEnd Select

    This approach makes maintenance easier when something in the Common product configuration changes as the changes only need to be done in CommonProductConfig function. This also increases the code re-usability in components.

  • Another improvement that can be done is based on adding flexibility to parameter values. To give an example if we add multiple products in our scripts then instead of calling our newly merged component twice, we can add flexibility to our component to take “;” separated product names in the component parameter

     

    arrProductNames =  Split(Paramater("sProductName"), ";")
    For each sProductName in arrProductNames
     Parameter("sProductName") = sProductName
     If UCase(Parameter("bSearchProduct")) = "TRUE" Then
        Call SearchProduct()
     End If
     
     If UCase(Parameter("bAddProductToCart")) = "TRUE" Then
        Call AddProductToCart()
     End If
    Next

    Note: We didn’t touch the core functions here and they still process the normal product name, they don’t interpret “;” separated products. This logic is instead kept in our scripted component code. That is the reason we add the code Parameter(”sProductName”) = sProductName inside the loop

We can see how using scripted components we have enhanced our test suite to be more flexible and easily maintainable. But for few this may also appear as a disadvantage as it requires some coding skills for maintaining the suite. But isn’t it worth to upgrade skills for people maintaining the test suite? Well I will leave that answer to you

分析整个编译过程,我添加新架构需要添加哪些东西 [ 0%] Building C object CMakeFiles/unicorn-common.dir/list.c.o [ 0%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/glib_compat.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gtestutils.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/garray.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gtree.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/grand.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/glist.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gmem.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gpattern.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gslice.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/bitmap.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/bitops.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/crc32c.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/cutils.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/getauxval.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/guest-random.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/host-utils.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/osdep.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qdist.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qemu-timer.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qemu-timer-common.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/range.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qht.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/pagesize.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/cacheinfo.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/crypto/aes.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/oslib-posix.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qemu-thread-posix.c.o [ 5%] Linking C static library libunicorn-common.a [ 5%] Built target unicorn-common [ 5%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/exec.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/exec-vary.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/cpus.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/ioport.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/memory.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/fpu/softfloat.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/optimize.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/tcg.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/hw/i386/x86.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/arch_memory_mapping.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/bpt_helper.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/cc_helper.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/cpu.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/excp_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/fpu_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/int_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/machine.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/mem_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/misc_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/mpx_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/seg_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/smm_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/svm_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/translate.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/xsave_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/unicorn.c.o [ 12%] Linking C static library libx86_64-softmmu.a [ 12%] Built target x86_64-softmmu [ 12%] Building C object CMakeFiles/arm-softmmu.dir/qemu/exec.c.o [ 12%] Building C object CMakeFiles/arm-softmmu.dir/qemu/exec-vary.c.o [ 12%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/cpus.c.o [ 12%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/ioport.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/memory.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/fpu/softfloat.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/optimize.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/tcg.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/tcg-op.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/translator.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/cpu.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/crypto_helper.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/debug_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/iwmmxt_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/m_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/neon_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/op_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/psci.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/tlb_helper.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/translate.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/vec_helper.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/vfp_helper.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/unicorn_arm.c.o [ 17%] Linking C static library libarm-softmmu.a [ 17%] Built target arm-softmmu [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/exec.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/exec-vary.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/cpus.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/ioport.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/memory.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/fpu/softfloat.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/optimize.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/tcg.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/cpu64.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/cpu.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/crypto_helper.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/debug_helper.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/helper-a64.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/iwmmxt_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/m_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/neon_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/op_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/pauth_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/psci.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/sve_helper.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/tlb_helper.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/translate-a64.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/translate.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/translate-sve.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/vec_helper.c.o [ 23%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/vfp_helper.c.o [ 23%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/unicorn_aarch64.c.o [ 23%] Linking C static library libaarch64-softmmu.a [ 23%] Built target aarch64-softmmu [ 23%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/exec.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/exec-vary.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/cpus.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/ioport.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/memory.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/fpu/softfloat.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/optimize.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/tcg.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/tcg-op.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/translator.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/cpu.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/fpu_helper.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/helper.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/op_helper.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/softfloat.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/translate.c.o [ 28%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/unicorn.c.o [ 28%] Linking C static library libm68k-softmmu.a [ 28%] Built target m68k-softmmu [ 28%] Building C object CMakeFiles/mips-softmmu.dir/qemu/exec.c.o [ 28%] Building C object CMakeFiles/mips-softmmu.dir/qemu/exec-vary.c.o [ 28%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/cpus.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/ioport.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/memory.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/fpu/softfloat.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/optimize.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/tcg.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/tcg-op.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/translator.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/cp0_helper.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/cp0_timer.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/cpu.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/dsp_helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/fpu_helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/lmi_helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/msa_helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/op_helper.c.o [ 33%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/translate.c.o [ 33%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/unicorn.c.o [ 33%] Linking C static library libmips-softmmu.a [ 33%] Built target mips-softmmu [ 33%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/exec.c.o [ 33%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/exec-vary.c.o [ 33%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/cpus.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/ioport.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/memory.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/fpu/softfloat.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/optimize.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/tcg.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/tcg-op.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/translator.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/cp0_helper.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/cp0_timer.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/cpu.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/dsp_helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/fpu_helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/lmi_helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/msa_helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/op_helper.c.o [ 38%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/translate.c.o [ 38%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/unicorn.c.o [ 38%] Linking C static library libmipsel-softmmu.a [ 38%] Built target mipsel-softmmu [ 38%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/exec.c.o [ 38%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/exec-vary.c.o [ 38%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/cpus.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/ioport.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/memory.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/fpu/softfloat.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/optimize.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/tcg.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/cp0_helper.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/cp0_timer.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/cpu.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/dsp_helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/fpu_helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/lmi_helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/msa_helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/op_helper.c.o [ 43%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/translate.c.o [ 43%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/unicorn.c.o [ 43%] Linking C static library libmips64-softmmu.a [ 43%] Built target mips64-softmmu [ 43%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/exec.c.o [ 43%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/exec-vary.c.o [ 43%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/cpus.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/ioport.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/memory.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/fpu/softfloat.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/optimize.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/tcg.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/tcg-op.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/translator.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/cp0_helper.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/cp0_timer.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/cpu.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/dsp_helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/fpu_helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/lmi_helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/msa_helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/op_helper.c.o [ 48%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/translate.c.o [ 48%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/unicorn.c.o [ 48%] Linking C static library libmips64el-softmmu.a [ 48%] Built target mips64el-softmmu [ 48%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/exec.c.o [ 48%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/exec-vary.c.o [ 48%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/cpus.c.o [ 48%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/ioport.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/memory.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/fpu/softfloat.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/optimize.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/tcg.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/tcg-op.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/translator.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/cc_helper.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/cpu.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/fop_helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/int32_helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/ldst_helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/mmu_helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/translate.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/win_helper.c.o [ 53%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/unicorn.c.o [ 53%] Linking C static library libsparc-softmmu.a [ 53%] Built target sparc-softmmu [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/exec.c.o [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/exec-vary.c.o [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/cpus.c.o [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/ioport.c.o [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/memory.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/fpu/softfloat.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/optimize.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/tcg.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/cc_helper.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/cpu.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/fop_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/int64_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/ldst_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/mmu_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/translate.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/vis_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/win_helper.c.o [ 58%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/unicorn64.c.o [ 58%] Linking C static library libsparc64-softmmu.a [ 58%] Built target sparc64-softmmu [ 58%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/exec.c.o [ 58%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/exec-vary.c.o [ 58%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/cpus.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/ioport.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/memory.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/fpu/softfloat.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/optimize.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/tcg.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/tcg-op.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/translator.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/hw/ppc/ppc.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/hw/ppc/ppc_booke.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/decContext.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/decNumber.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/dpd/decimal128.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/dpd/decimal32.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/dpd/decimal64.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/cpu.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/cpu-models.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/dfp_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/excp_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/fpu_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/int_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/machine.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/mem_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/misc_helper.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/mmu-hash32.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/mmu_helper.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/timebase_helper.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/translate.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/unicorn.c.o [ 64%] Linking C static library libppc-softmmu.a [ 64%] Built target ppc-softmmu [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/exec.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/exec-vary.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/cpus.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/ioport.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/memory.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/fpu/softfloat.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/optimize.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/tcg.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/hw/ppc/ppc.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/hw/ppc/ppc_booke.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/decContext.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/decNumber.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/dpd/decimal128.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/dpd/decimal32.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/dpd/decimal64.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/compat.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/cpu.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/cpu-models.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/dfp_helper.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/excp_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/fpu_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/int_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/machine.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mem_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/misc_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu-book3s-v3.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu-hash32.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu-hash64.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu_helper.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu-radix64.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/timebase_helper.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/translate.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/unicorn.c.o [ 72%] Linking C static library libppc64-softmmu.a [ 72%] Built target ppc64-softmmu [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/exec.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/exec-vary.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/cpus.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/ioport.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/memory.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/fpu/softfloat.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/optimize.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/tcg.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/tcg-op.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/translator.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/cpu.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/cpu_helper.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/csr.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/fpu_helper.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/op_helper.c.o [ 76%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/pmp.c.o [ 76%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/translate.c.o [ 76%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/unicorn.c.o [ 76%] Linking C static library libriscv32-softmmu.a [ 76%] Built target riscv32-softmmu [ 76%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/exec.c.o [ 76%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/exec-vary.c.o [ 76%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/cpus.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/ioport.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/memory.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/fpu/softfloat.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/optimize.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/tcg.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/cpu.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/cpu_helper.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/csr.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/fpu_helper.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/op_helper.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/pmp.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/translate.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/unicorn.c.o [ 81%] Linking C static library libriscv64-softmmu.a [ 81%] Built target riscv64-softmmu [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/exec.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/exec-vary.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/cpus.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/ioport.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/memory.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/fpu/softfloat.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/optimize.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/tcg.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/tcg-op.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/translator.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/hw/s390x/s390-skeys.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/cc_helper.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/cpu.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/cpu_features.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/cpu_models.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/crypto_helper.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/excp_helper.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/fpu_helper.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/helper.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/interrupt.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/int_helper.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/ioinst.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/mem_helper.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/misc_helper.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/mmu_helper.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/sigp.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/tcg-stub.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/translate.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/vec_fpu_helper.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/vec_helper.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/vec_int_helper.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/vec_string_helper.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/unicorn.c.o [ 87%] Linking C static library libs390x-softmmu.a [ 87%] Built target s390x-softmmu [ 87%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/exec.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/exec-vary.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/cpus.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/ioport.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/memory.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/fpu/softfloat.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/optimize.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/tcg.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/tcg-op.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/translator.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/cpu.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/fpu_helper.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/helper.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/op_helper.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/translate.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/unicorn.c.o [ 92%] Linking C static library libtricore-softmmu.a [ 92%] Built target tricore-softmmu [ 92%] Building C object CMakeFiles/unicorn.dir/uc.c.o [ 92%] Building C object CMakeFiles/unicorn.dir/qemu/softmmu/vl.c.o [ 92%] Building C object CMakeFiles/unicorn.dir/qemu/hw/core/cpu.c.o [ 92%] Linking C shared library libunicorn.so [ 92%] Built target unicorn [ 92%] Building C object CMakeFiles/unicorn_static.dir/uc.c.o [ 92%] Building C object CMakeFiles/unicorn_static.dir/qemu/softmmu/vl.c.o [ 92%] Building C object CMakeFiles/unicorn_static.dir/qemu/hw/core/cpu.c.o [ 92%] Linking C static library libunicorn_static.a [ 92%] Built target unicorn_static [ 92%] Linking C static library libunicorn.a [ 92%] Built target unicorn_archive [ 92%] Building C object CMakeFiles/sample_x86.dir/samples/sample_x86.c.o [ 92%] Linking C executable sample_x86 [ 92%] Built target sample_x86 [ 92%] Building C object CMakeFiles/sample_x86_32_gdt_and_seg_regs.dir/samples/sample_x86_32_gdt_and_seg_regs.c.o [ 93%] Linking C executable sample_x86_32_gdt_and_seg_regs [ 93%] Built target sample_x86_32_gdt_and_seg_regs [ 93%] Building C object CMakeFiles/sample_batch_reg.dir/samples/sample_batch_reg.c.o [ 93%] Linking C executable sample_batch_reg [ 93%] Built target sample_batch_reg [ 93%] Building C object CMakeFiles/mem_apis.dir/samples/mem_apis.c.o [ 93%] Linking C executable mem_apis [ 93%] Built target mem_apis [ 93%] Building C object CMakeFiles/shellcode.dir/samples/shellcode.c.o [ 93%] Linking C executable shellcode [ 93%] Built target shellcode [ 93%] Building C object CMakeFiles/sample_mmu.dir/samples/sample_mmu.c.o [ 93%] Linking C executable sample_mmu [ 93%] Built target sample_mmu [ 94%] Building C object CMakeFiles/sample_arm.dir/samples/sample_arm.c.o [ 94%] Linking C executable sample_arm [ 94%] Built target sample_arm [ 94%] Building C object CMakeFiles/sample_arm64.dir/samples/sample_arm64.c.o [ 94%] Linking C executable sample_arm64 [ 94%] Built target sample_arm64 [ 94%] Building C object CMakeFiles/sample_m68k.dir/samples/sample_m68k.c.o [ 94%] Linking C executable sample_m68k [ 94%] Built target sample_m68k [ 94%] Building C object CMakeFiles/sample_mips.dir/samples/sample_mips.c.o [ 94%] Linking C executable sample_mips [ 94%] Built target sample_mips [ 95%] Building C object CMakeFiles/sample_sparc.dir/samples/sample_sparc.c.o [ 95%] Linking C executable sample_sparc [ 95%] Built target sample_sparc [ 96%] Building C object CMakeFiles/sample_ppc.dir/samples/sample_ppc.c.o [ 96%] Linking C executable sample_ppc [ 96%] Built target sample_ppc [ 96%] Building C object CMakeFiles/sample_riscv.dir/samples/sample_riscv.c.o [ 96%] Linking C executable sample_riscv [ 96%] Built target sample_riscv [ 96%] Building C object CMakeFiles/sample_s390x.dir/samples/sample_s390x.c.o [ 96%] Linking C executable sample_s390x [ 96%] Built target sample_s390x [ 96%] Building C object CMakeFiles/sample_tricore.dir/samples/sample_tricore.c.o [ 96%] Linking C executable sample_tricore [ 96%] Built target sample_tricore [ 96%] Building C object CMakeFiles/sample_ctl.dir/samples/sample_ctl.c.o [ 97%] Linking C executable sample_ctl [ 97%] Built target sample_ctl [ 97%] Building C object CMakeFiles/test_x86.dir/tests/unit/test_x86.c.o [ 97%] Linking C executable test_x86 [ 97%] Built target test_x86 [ 97%] Building C object CMakeFiles/test_arm.dir/tests/unit/test_arm.c.o [ 97%] Linking C executable test_arm [ 97%] Built target test_arm [ 97%] Building C object CMakeFiles/test_arm64.dir/tests/unit/test_arm64.c.o [ 97%] Linking C executable test_arm64 [ 97%] Built target test_arm64 [ 97%] Building C object CMakeFiles/test_m68k.dir/tests/unit/test_m68k.c.o [ 97%] Linking C executable test_m68k [ 97%] Built target test_m68k [ 97%] Building C object CMakeFiles/test_mips.dir/tests/unit/test_mips.c.o [ 98%] Linking C executable test_mips [ 98%] Built target test_mips [ 99%] Building C object CMakeFiles/test_sparc.dir/tests/unit/test_sparc.c.o [ 99%] Linking C executable test_sparc [ 99%] Built target test_sparc [ 99%] Building C object CMakeFiles/test_ppc.dir/tests/unit/test_ppc.c.o [ 99%] Linking C executable test_ppc [ 99%] Built target test_ppc [ 99%] Building C object CMakeFiles/test_riscv.dir/tests/unit/test_riscv.c.o [ 99%] Linking C executable test_riscv [ 99%] Built target test_riscv [ 99%] Building C object CMakeFiles/test_s390x.dir/tests/unit/test_s390x.c.o [ 99%] Linking C executable test_s390x [ 99%] Built target test_s390x [ 99%] Building C object CMakeFiles/test_tricore.dir/tests/unit/test_tricore.c.o [ 99%] Linking C executable test_tricore [ 99%] Built target test_tricore [ 99%] Building C object CMakeFiles/test_mem.dir/tests/unit/test_mem.c.o [ 99%] Linking C executable test_mem [ 99%] Built target test_mem [ 99%] Building C object CMakeFiles/test_ctl.dir/tests/unit/test_ctl.c.o [100%] Linking C executable test_ctl [100%] Built target test_ctl
07-06
(base) hxj@hxj:~/Pointcept$ conda env create -f environment.yml --verbose Gathering channels... Reviewing channels... 2 channel Terms of Service accepted Channels: - pytorch - nvidia/label/cuda-12.4.1 - nvidia - bioconda - conda-forge - defaults Platform: linux-64 Collecting package metadata (repodata.json): done Solving environment: done Preparing transaction: done Verifying transaction: done Executing transaction: done Installing pip dependencies: / Ran pip subprocess with arguments: ['/home/hxj/miniconda3/envs/sonata/bin/python', '-m', 'pip', 'install', '-U', '-r', '/home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt', '--exists-action=b'] Pip subprocess output: Looking in links: https://data.pyg.org/whl/torch-2.5.0+cu124.html Collecting git+https://github.com/octree-nn/ocnn-pytorch.git (from -r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 7)) Cloning https://github.com/octree-nn/ocnn-pytorch.git to /tmp/pip-req-build-h2rcp_ix Resolved https://github.com/octree-nn/ocnn-pytorch.git to commit a0e2717427f79efaee82a680c0de7c445c7e3fb6 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting git+https://github.com/openai/CLIP.git (from -r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 8)) Cloning https://github.com/openai/CLIP.git to /tmp/pip-req-build-7soffjr5 Resolved https://github.com/openai/CLIP.git to commit dcba3cb2e2827b402d2701e7e1c7d9fed8a20ef1 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting git+https://github.com/Dao-AILab/flash-attention.git (from -r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 9)) Cloning https://github.com/Dao-AILab/flash-attention.git to /tmp/pip-req-build-p1psisq6 Resolved https://github.com/Dao-AILab/flash-attention.git to commit 203b9b3dba39d5d08dffb49c09aa622984dff07d Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Processing ./libs/pointops Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Processing ./libs/pointgroup_ops Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting torch-cluster (from -r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 2)) Using cached https://data.pyg.org/whl/torch-2.5.0%2Bcu124/torch_cluster-1.6.3%2Bpt25cu124-cp310-cp310-linux_x86_64.whl (3.4 MB) Collecting torch-scatter (from -r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 3)) Using cached https://data.pyg.org/whl/torch-2.5.0%2Bcu124/torch_scatter-2.1.2%2Bpt25cu124-cp310-cp310-linux_x86_64.whl (10.8 MB) Collecting torch-sparse (from -r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 4)) Using cached https://data.pyg.org/whl/torch-2.5.0%2Bcu124/torch_sparse-0.6.18%2Bpt25cu124-cp310-cp310-linux_x86_64.whl (5.1 MB) Collecting torch-geometric (from -r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) Using cached torch_geometric-2.6.1-py3-none-any.whl.metadata (63 kB) Collecting spconv-cu124 (from -r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached spconv_cu124-2.3.8-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (12 kB) Requirement already satisfied: torch in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from ocnn==2.2.6->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 7)) (2.5.0) Requirement already satisfied: torchvision in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from ocnn==2.2.6->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 7)) (0.20.0) Requirement already satisfied: numpy in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from ocnn==2.2.6->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 7)) (2.2.6) Requirement already satisfied: packaging in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from ocnn==2.2.6->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 7)) (25.0) Requirement already satisfied: ftfy in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from clip==1.0->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 8)) (6.3.1) Requirement already satisfied: regex in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from clip==1.0->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 8)) (2025.7.34) Requirement already satisfied: tqdm in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from clip==1.0->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 8)) (4.67.1) Requirement already satisfied: einops in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from flash_attn==2.8.3->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 9)) (0.8.1) Requirement already satisfied: scipy in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torch-cluster->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 2)) (1.15.2) Requirement already satisfied: aiohttp in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (3.12.15) Requirement already satisfied: fsspec in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (2025.7.0) Requirement already satisfied: jinja2 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (3.1.6) Requirement already satisfied: psutil>=5.8.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (7.0.0) Requirement already satisfied: pyparsing in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (3.2.3) Requirement already satisfied: requests in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (2.32.5) Collecting pccm>=0.4.16 (from spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached pccm-0.4.16-py3-none-any.whl.metadata (1.1 kB) Collecting ccimport>=0.4.4 (from spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached ccimport-0.4.4-py3-none-any.whl.metadata (1.4 kB) Collecting pybind11>=2.6.0 (from spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached pybind11-3.0.1-py3-none-any.whl.metadata (10.0 kB) Collecting fire (from spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached fire-0.7.1-py3-none-any.whl.metadata (5.8 kB) Collecting cumm-cu124<0.8.0,>=0.7.11 (from spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached cumm_cu124-0.7.11-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (6.2 kB) Requirement already satisfied: sympy in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from cumm-cu124<0.8.0,>=0.7.11->spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) (1.14.0) Collecting ninja (from ccimport>=0.4.4->spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.1 kB) Collecting lark>=1.0.0 (from pccm>=0.4.16->spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached lark-1.2.2-py3-none-any.whl.metadata (1.8 kB) Collecting portalocker>=2.3.2 (from pccm>=0.4.16->spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached portalocker-3.2.0-py3-none-any.whl.metadata (8.7 kB) Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (2.6.1) Requirement already satisfied: aiosignal>=1.4.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (1.4.0) Requirement already satisfied: async-timeout<6.0,>=4.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (5.0.1) Requirement already satisfied: attrs>=17.3.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (25.3.0) Requirement already satisfied: frozenlist>=1.1.1 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (1.7.0) Requirement already satisfied: multidict<7.0,>=4.5 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (6.6.3) Requirement already satisfied: propcache>=0.2.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (0.3.1) Requirement already satisfied: yarl<2.0,>=1.17.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (1.20.1) Requirement already satisfied: typing-extensions>=4.1.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from multidict<7.0,>=4.5->aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (4.15.0) Requirement already satisfied: idna>=2.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from yarl<2.0,>=1.17.0->aiohttp->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (3.10) Requirement already satisfied: termcolor in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from fire->spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) (3.1.0) Requirement already satisfied: wcwidth in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from ftfy->clip==1.0->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 8)) (0.2.13) Requirement already satisfied: MarkupSafe>=2.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from jinja2->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (3.0.2) Requirement already satisfied: charset_normalizer<4,>=2 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from requests->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (3.4.3) Requirement already satisfied: urllib3<3,>=1.21.1 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from requests->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (2.5.0) Requirement already satisfied: certifi>=2017.4.17 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from requests->torch-geometric->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 5)) (2025.8.3) Requirement already satisfied: mpmath<1.4,>=1.1.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from sympy->cumm-cu124<0.8.0,>=0.7.11->spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) (1.3.0) Requirement already satisfied: filelock in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torch->ocnn==2.2.6->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 7)) (3.19.1) Requirement already satisfied: networkx in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torch->ocnn==2.2.6->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 7)) (3.4.2) Collecting sympy (from cumm-cu124<0.8.0,>=0.7.11->spconv-cu124->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 6)) Using cached sympy-1.13.1-py3-none-any.whl.metadata (12 kB) Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages (from torchvision->ocnn==2.2.6->-r /home/hxj/.local/share/Trash/files/Pointcept/condaenv.wggtb3_s.requirements.txt (line 7)) (11.3.0) Using cached torch_geometric-2.6.1-py3-none-any.whl (1.1 MB) Using cached spconv_cu124-2.3.8-cp310-cp310-manylinux_2_28_x86_64.whl (70.0 MB) Using cached cumm_cu124-0.7.11-cp310-cp310-manylinux_2_28_x86_64.whl (27.6 MB) Using cached ccimport-0.4.4-py3-none-any.whl (27 kB) Using cached pccm-0.4.16-py3-none-any.whl (73 kB) Using cached lark-1.2.2-py3-none-any.whl (111 kB) Using cached portalocker-3.2.0-py3-none-any.whl (22 kB) Using cached pybind11-3.0.1-py3-none-any.whl (293 kB) Using cached fire-0.7.1-py3-none-any.whl (115 kB) Using cached ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (180 kB) Using cached sympy-1.13.1-py3-none-any.whl (6.2 MB) Building wheels for collected packages: ocnn, clip, flash_attn, pointops, pointgroup_ops Building wheel for ocnn (setup.py): started Building wheel for ocnn (setup.py): finished with status 'done' Created wheel for ocnn: filename=ocnn-2.2.6-py3-none-any.whl size=53142 sha256=99b3b280071f57fec545d69c920f9805a541ddd20e7b7c81a766bf969c0a28d5 Stored in directory: /tmp/pip-ephem-wheel-cache-ly77pkkl/wheels/ac/0c/56/e4b30b2906faba46b3e1eb081519ce55731758dc03d1d87b0c Building wheel for clip (setup.py): started Building wheel for clip (setup.py): finished with status 'done' Created wheel for clip: filename=clip-1.0-py3-none-any.whl size=1369549 sha256=25d888d15f7f29fe0e8479b00d4ab50e10746eac7b1b3264c5d0a3e864282d7a Stored in directory: /tmp/pip-ephem-wheel-cache-ly77pkkl/wheels/da/2b/4c/d6691fa9597aac8bb85d2ac13b112deb897d5b50f5ad9a37e4 Building wheel for flash_attn (setup.py): started Building wheel for flash_attn (setup.py): finished with status 'done' Created wheel for flash_attn: filename=flash_attn-2.8.3-cp310-cp310-linux_x86_64.whl size=255955166 sha256=c59be18fa934e132e5a405bcca6673af1d9d09a0036a9e081133bc7b7fc2992e Stored in directory: /tmp/pip-ephem-wheel-cache-ly77pkkl/wheels/a8/ca/4d/8b0a51679d0da007afdace79913298f7c3b4a8cc3a75dedb23 Building wheel for pointops (setup.py): started Building wheel for pointops (setup.py): finished with status 'error' Running setup.py clean for pointops Building wheel for pointgroup_ops (setup.py): started Building wheel for pointgroup_ops (setup.py): finished with status 'error' Running setup.py clean for pointgroup_ops Successfully built ocnn clip flash_attn Failed to build pointops pointgroup_ops Pip subprocess error: Running command git clone --filter=blob:none --quiet https://github.com/octree-nn/ocnn-pytorch.git /tmp/pip-req-build-h2rcp_ix Running command git clone --filter=blob:none --quiet https://github.com/openai/CLIP.git /tmp/pip-req-build-7soffjr5 Running command git clone --filter=blob:none --quiet https://github.com/Dao-AILab/flash-attention.git /tmp/pip-req-build-p1psisq6 Running command git submodule update --init --recursive -q DEPRECATION: Building 'ocnn' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'ocnn'. Discussion can be found at https://github.com/pypa/pip/issues/6334 DEPRECATION: Building 'clip' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'clip'. Discussion can be found at https://github.com/pypa/pip/issues/6334 DEPRECATION: Building 'flash_attn' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'flash_attn'. Discussion can be found at https://github.com/pypa/pip/issues/6334 DEPRECATION: Building 'pointops' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'pointops'. Discussion can be found at https://github.com/pypa/pip/issues/6334 error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [80 lines of output] running bdist_wheel running build running build_py creating build/lib.linux-x86_64-cpython-310/pointops copying functions/attention.py -> build/lib.linux-x86_64-cpython-310/pointops copying functions/query.py -> build/lib.linux-x86_64-cpython-310/pointops copying functions/subtraction.py -> build/lib.linux-x86_64-cpython-310/pointops copying functions/sampling.py -> build/lib.linux-x86_64-cpython-310/pointops copying functions/utils.py -> build/lib.linux-x86_64-cpython-310/pointops copying functions/__init__.py -> build/lib.linux-x86_64-cpython-310/pointops copying functions/aggregation.py -> build/lib.linux-x86_64-cpython-310/pointops copying functions/interpolation.py -> build/lib.linux-x86_64-cpython-310/pointops copying functions/grouping.py -> build/lib.linux-x86_64-cpython-310/pointops running build_ext /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py:426: UserWarning: There are no g++ version bounds defined for CUDA version 12.4 warnings.warn(f'There are no {compiler_name} version bounds defined for CUDA version {cuda_str_version}') building 'pointops._C' extension creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/build/temp.linux-x86_64-cpython-310/src/aggregation creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/build/temp.linux-x86_64-cpython-310/src/attention creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/build/temp.linux-x86_64-cpython-310/src/ball_query creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/build/temp.linux-x86_64-cpython-310/src/grouping creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/build/temp.linux-x86_64-cpython-310/src/interpolation creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/build/temp.linux-x86_64-cpython-310/src/knn_query creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/build/temp.linux-x86_64-cpython-310/src/random_ball_query creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/build/temp.linux-x86_64-cpython-310/src/sampling creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/build/temp.linux-x86_64-cpython-310/src/subtraction Traceback (most recent call last): File "<string>", line 2, in <module> File "<pip-setuptools-caller>", line 35, in <module> File "/home/hxj/.local/share/Trash/files/Pointcept/libs/pointops/setup.py", line 19, in <module> setup( File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/__init__.py", line 115, in setup return distutils.core.setup(**attrs) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 186, in setup return run_commands(dist) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 202, in run_commands dist.run_commands() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands self.run_command(cmd) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/command/bdist_wheel.py", line 370, in run self.run_command("build") File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build.py", line 135, in run self.run_command(cmd_name) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/command/build_ext.py", line 96, in run _build_ext.run(self) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", line 368, in run self.build_extensions() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 868, in build_extensions build_ext.build_extensions(self) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions self._build_extensions_serial() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial self.build_extension(ext) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/command/build_ext.py", line 261, in build_extension _build_ext.build_extension(self, ext) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", line 565, in build_extension objects = self.compiler.compile( File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 672, in unix_wrap_ninja_compile cuda_post_cflags = unix_cuda_flags(cuda_post_cflags) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 571, in unix_cuda_flags cflags + _get_cuda_arch_flags(cflags)) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1997, in _get_cuda_arch_flags raise ValueError(f"Unknown CUDA arch ({arch}) or GPU not supported") ValueError: Unknown CUDA arch (12.0) or GPU not supported [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pointops DEPRECATION: Building 'pointgroup_ops' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'pointgroup_ops'. Discussion can be found at https://github.com/pypa/pip/issues/6334 error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [65 lines of output] running bdist_wheel running build running build_py creating build/lib.linux-x86_64-cpython-310/pointgroup_ops copying functions/functions.py -> build/lib.linux-x86_64-cpython-310/pointgroup_ops copying functions/__init__.py -> build/lib.linux-x86_64-cpython-310/pointgroup_ops running build_ext /home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py:426: UserWarning: There are no g++ version bounds defined for CUDA version 12.4 warnings.warn(f'There are no {compiler_name} version bounds defined for CUDA version {cuda_str_version}') building 'pointgroup_ops_cuda' extension creating /home/hxj/.local/share/Trash/files/Pointcept/libs/pointgroup_ops/build/temp.linux-x86_64-cpython-310/src Traceback (most recent call last): File "<string>", line 2, in <module> File "<pip-setuptools-caller>", line 35, in <module> File "/home/hxj/.local/share/Trash/files/Pointcept/libs/pointgroup_ops/setup.py", line 46, in <module> setup( File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/__init__.py", line 115, in setup return distutils.core.setup(**attrs) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 186, in setup return run_commands(dist) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 202, in run_commands dist.run_commands() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands self.run_command(cmd) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/command/bdist_wheel.py", line 370, in run self.run_command("build") File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build.py", line 135, in run self.run_command(cmd_name) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/command/build_ext.py", line 96, in run _build_ext.run(self) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", line 368, in run self.build_extensions() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 868, in build_extensions build_ext.build_extensions(self) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions self._build_extensions_serial() File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial self.build_extension(ext) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/command/build_ext.py", line 261, in build_extension _build_ext.build_extension(self, ext) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", line 565, in build_extension objects = self.compiler.compile( File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 672, in unix_wrap_ninja_compile cuda_post_cflags = unix_cuda_flags(cuda_post_cflags) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 571, in unix_cuda_flags cflags + _get_cuda_arch_flags(cflags)) File "/home/hxj/miniconda3/envs/sonata/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1997, in _get_cuda_arch_flags raise ValueError(f"Unknown CUDA arch ({arch}) or GPU not supported") ValueError: Unknown CUDA arch (12.0) or GPU not supported [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pointgroup_ops error: failed-wheel-build-for-install × Failed to build installable wheels for some pyproject.toml based projects ╰─> pointops, pointgroup_ops failed CondaEnvException: Pip failed
09-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值