CMakeLists.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. PROJECT(pico_divider_test)
  2. if (PICO_ON_DEVICE)
  3. add_executable(pico_divider_test
  4. pico_divider_test.c
  5. )
  6. target_link_libraries(pico_divider_test pico_stdlib)
  7. pico_set_divider_implementation(pico_divider_test hardware_explicit) # want to compare against compiler impl
  8. pico_add_extra_outputs(pico_divider_test)
  9. target_compile_definitions(pico_divider_test PRIVATE
  10. # PICO_DIVIDER_DISABLE_INTERRUPTS=1
  11. # TURBO
  12. )
  13. # this is a separate test as hardware_explicit above causes it not to be tested at all!
  14. add_library(pico_divider_nesting_test_core INTERFACE)
  15. target_sources(pico_divider_nesting_test_core INTERFACE
  16. pico_divider_nesting_test.c
  17. )
  18. target_link_libraries(pico_divider_nesting_test_core INTERFACE pico_stdlib hardware_dma)
  19. add_executable(pico_divider_nesting_test_with_dirty_check)
  20. target_link_libraries(pico_divider_nesting_test_with_dirty_check pico_divider_nesting_test_core)
  21. pico_set_divider_implementation(pico_divider_nesting_test_with_dirty_check hardware)
  22. pico_add_extra_outputs(pico_divider_nesting_test_with_dirty_check)
  23. add_executable(pico_divider_nesting_test_with_disable_irq)
  24. target_link_libraries(pico_divider_nesting_test_with_disable_irq pico_divider_nesting_test_core)
  25. target_compile_definitions(pico_divider_nesting_test_with_disable_irq PRIVATE
  26. PICO_DIVIDER_DISABLE_INTERRUPTS=1)
  27. pico_set_divider_implementation(pico_divider_nesting_test_with_disable_irq hardware)
  28. pico_add_extra_outputs(pico_divider_nesting_test_with_disable_irq)
  29. endif()