CMakeLists.txt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. PROJECT(pico_float_test)
  2. add_executable(pico_float_test
  3. pico_float_test.c
  4. llvm/call_apsr.S
  5. )
  6. add_executable(pico_double_test
  7. pico_double_test.c
  8. llvm/call_apsr.S
  9. )
  10. #todo split out variants with different flags
  11. target_compile_definitions(pico_float_test PRIVATE
  12. PICO_USE_CRT_PRINTF=1 # want full precision output
  13. # PICO_FLOAT_PROPAGATE_NANS=1
  14. # PICO_DIVIDER_DISABLE_INTERRUPTS=1
  15. )
  16. #todo split out variants with different flags
  17. target_compile_definitions(pico_double_test PRIVATE
  18. PICO_USE_CRT_PRINTF=1 # want full precision output
  19. PICO_FLOAT_PROPAGATE_NANS=1
  20. #PICO_DOUBLE_PROPAGATE_NANS=1
  21. #PICO_DIVIDER_DISABLE_INTERRUPTS=1
  22. )
  23. # handy for testing we aren't pulling in extra stuff
  24. #target_link_options(pico_float_test PRIVATE -nodefaultlibs)
  25. target_include_directories(pico_float_test PRIVATE ${CMAKE_CURRENT_LIST_DIR}/llvm)
  26. target_link_libraries(pico_float_test pico_float pico_stdlib)
  27. pico_add_extra_outputs(pico_float_test)
  28. #pico_set_float_implementation(pico_float_test compiler)
  29. #pico_set_double_implementation(pico_float_test compiler)
  30. target_include_directories(pico_double_test PRIVATE ${CMAKE_CURRENT_LIST_DIR}/llvm)
  31. target_link_libraries(pico_double_test pico_double pico_stdlib)
  32. pico_add_extra_outputs(pico_double_test)
  33. #pico_set_float_implementation(pico_double_test compiler)
  34. #pico_set_double_implementation(pico_double_test compiler)