2023-02-07 07:15:30 +01:00
|
|
|
# ##############################################################################
|
|
|
|
# libs/libc/misc/CMakeLists.txt
|
|
|
|
#
|
|
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more contributor
|
|
|
|
# license agreements. See the NOTICE file distributed with this work for
|
|
|
|
# additional information regarding copyright ownership. The ASF licenses this
|
|
|
|
# file to you under the Apache License, Version 2.0 (the "License"); you may not
|
|
|
|
# use this file except in compliance with the License. You may obtain a copy of
|
|
|
|
# the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
# License for the specific language governing permissions and limitations under
|
|
|
|
# the License.
|
|
|
|
#
|
|
|
|
# ##############################################################################
|
|
|
|
# ##############################################################################
|
|
|
|
|
|
|
|
# Add the internal C files to the build
|
|
|
|
|
|
|
|
list(
|
|
|
|
APPEND
|
|
|
|
SRCS
|
|
|
|
lib_mknod.c
|
|
|
|
lib_umask.c
|
|
|
|
lib_utsname.c
|
|
|
|
lib_getrandom.c
|
|
|
|
lib_xorshift128.c
|
|
|
|
lib_tea_encrypt.c
|
|
|
|
lib_tea_decrypt.c
|
|
|
|
lib_cxx_initialize.c
|
|
|
|
lib_impure.c
|
|
|
|
lib_memfd.c
|
|
|
|
lib_mutex.c
|
|
|
|
lib_fchmodat.c
|
|
|
|
lib_fstatat.c
|
|
|
|
lib_getfullpath.c
|
|
|
|
lib_openat.c
|
|
|
|
lib_mkdirat.c
|
2023-09-27 11:37:41 +02:00
|
|
|
lib_utimensat.c
|
|
|
|
lib_memoryregion.c)
|
2023-02-07 07:15:30 +01:00
|
|
|
|
|
|
|
# Support for platforms that do not have long long types
|
|
|
|
|
|
|
|
list(
|
|
|
|
APPEND
|
|
|
|
SRCS
|
|
|
|
lib_umul32.c
|
|
|
|
lib_umul64.c
|
|
|
|
lib_umul32x64.c
|
|
|
|
lib_uadd32x64.c
|
|
|
|
lib_uadd64.c
|
|
|
|
lib_usub64x32.c
|
|
|
|
lib_usub64.c)
|
|
|
|
|
|
|
|
if(CONFIG_PIPES)
|
|
|
|
list(APPEND SRCS lib_mkfifo.c)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# Add the miscellaneous C files to the build
|
|
|
|
|
|
|
|
list(
|
|
|
|
APPEND
|
|
|
|
SRCS
|
|
|
|
lib_dumpbuffer.c
|
|
|
|
lib_dumpvbuffer.c
|
|
|
|
lib_fnmatch.c
|
|
|
|
lib_debug.c
|
|
|
|
lib_crc64.c
|
|
|
|
lib_crc32.c
|
|
|
|
lib_crc16.c
|
|
|
|
lib_crc16ccitt.c
|
|
|
|
lib_crc8.c
|
|
|
|
lib_crc8ccitt.c
|
|
|
|
lib_crc8table.c
|
|
|
|
lib_glob.c
|
|
|
|
lib_execinfo.c
|
|
|
|
lib_ftok.c
|
2023-10-08 12:20:43 +02:00
|
|
|
lib_err.c
|
|
|
|
lib_instrument.c)
|
2023-02-07 07:15:30 +01:00
|
|
|
|
2023-12-13 12:28:05 +01:00
|
|
|
# Add generic integer math functions
|
|
|
|
|
|
|
|
list(APPEND SRCS lib_log2ceil.c lib_log2floor.c)
|
|
|
|
|
2023-02-07 07:15:30 +01:00
|
|
|
# Keyboard driver encoder/decoder
|
|
|
|
|
|
|
|
if(CONFIG_LIBC_KBDCODEC)
|
|
|
|
list(APPEND SRCS lib_kbdencode.c lib_kbddecode.c)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# SLCD driver encoder/decoder
|
|
|
|
|
|
|
|
if(CONFIG_LIBC_SLCDCODEC)
|
|
|
|
list(APPEND SRCS lib_slcdencode.c lib_slcddecode.c)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# Environment search path support
|
|
|
|
|
|
|
|
if(CONFIG_LIBC_ENVPATH)
|
|
|
|
list(APPEND SRCS lib_envpath.c)
|
|
|
|
endif()
|
|
|
|
|
2023-10-26 08:34:49 +02:00
|
|
|
if(CONFIG_FDSAN)
|
|
|
|
list(APPEND SRCS lib_fdsan.c)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_FDCHECK)
|
|
|
|
list(APPEND SRCS lib_fdcheck.c)
|
|
|
|
endif()
|
|
|
|
|
2023-02-07 07:15:30 +01:00
|
|
|
target_sources(c PRIVATE ${SRCS})
|