libs/libc/math/Kconfig: Should select the NuttX float.h file automatically if the NuttX math library is selected.

This commit is contained in:
Gregory Nutt 2019-09-16 13:29:47 -06:00
parent a5a7fe2d8a
commit ecb0b15fd0
3 changed files with 31 additions and 18 deletions

10
COPYING
View File

@ -125,6 +125,16 @@ has a similar BSD style license:
Copyright (c) 2001-2003, Adam Dunkels.
All rights reserved.
Rhombus Math Library
====================
The math library used in NuttX derives from the Rhombus OS by Nick Johnson
(with many, many addtions). The Rhombus OS is/was distributed under the ISC
license. The ISC licsense is a permissive license that allows people do
anything with your code with proper attribution and without warranty. The
ISC license is functionally equivalent to the BSD 2-Clause and MIT licenses,
removing some language that is no longer necessary.
IGMP
===

View File

@ -9,23 +9,26 @@ config LIBM
bool "Standard Math library"
default n
depends on !ARCH_MATH_H
select ARCH_FLOAT_H
---help---
By default, no math library will be provided by NuttX. In this this case, it
is assumed that (1) no math library is required, or (2) you will be using the
math.h header file and the libm library provided by your toolchain.
By default, no math library will be provided by NuttX. In this this
case, it is assumed that (1) no math library is required, or (2) you
will be using the math.h and float.h headers file and the libm
library provided by your toolchain.
This is may be a very good choice is possible because your toolchain may have
have a highly optimized version of libm.
This is may be a very good choice is possible because your toolchain
may have have a highly optimized version of libm.
Another possibility is that you have a custom, architecture-specific math
libary and that the corresponding math.h file resides at arch/<architecture>/include/math.h.
The option is selected via ARCH_MATH_H. If ARCH_MATH_H is selected,then the
include/nuttx/libmath.h header file will be copied to include/math.h where it can
be used by your applications.
Another possibility is that you have a custom, architecture-specific
math libary and that the corresponding math.h file resides at
arch/<architecture>/include/math.h. The option is selected via
CONFIG_ARCH_MATH_H. If ARCH_MATH_H is selected,then the
include/nuttx/libmath.h header file will be copied to include/math.h
where it can be used by your applications.
If ARCH_MATH_H is not defined, then this option can be selected to build a generic,
math library built into NuttX. This math library comes from the Rhombus OS and
was written by Nick Johnson. The Rhombus OS math library port was contributed by
Darcy Gong.
If ARCH_MATH_H is not defined, then this option can be selected to
build a generic, math library built into NuttX. This math library
comes from the Rhombus OS and was written by Nick Johnson. The
Rhombus OS math library port was contributed by Darcy Gong.
#endmenu # Math Library Support

View File

@ -214,7 +214,7 @@ endif
ifeq ($(NEED_MATH_H),y)
include\math.h: include\nuttx\math.h
$(Q) cp -f include\nuttx\math.h include\math.h
$(Q) cp -pf include\nuttx\math.h include\math.h
else
include\math.h:
endif
@ -227,7 +227,7 @@ endif
ifeq ($(CONFIG_ARCH_FLOAT_H),y)
include\float.h: include\nuttx\float.h
$(Q) cp -f include\nuttx\float.h include\float.h
$(Q) cp -pf include\nuttx\float.h include\float.h
else
include\float.h:
endif
@ -239,7 +239,7 @@ endif
ifeq ($(CONFIG_ARCH_STDARG_H),y)
include\stdarg.h: include\nuttx\stdarg.h
$(Q) cp -f include\nuttx\stdarg.h include\stdarg.h
$(Q) cp -pf include\nuttx\stdarg.h include\stdarg.h
else
include\stdarg.h:
endif
@ -251,7 +251,7 @@ endif
ifeq ($(CONFIG_ARCH_SETJMP_H),y)
include\setjmp.h: include\nuttx\setjmp.h
$(Q) cp -f include\nuttx\setjmp.h include\setjmp.h
$(Q) cp -pf include\nuttx\setjmp.h include\setjmp.h
else
include\setjmp.h:
endif