Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
-----------
Bfdev Designer Group

Name : John Sanpe
Name : Zhenlin Wang
Email : sanpeqf@gmail.com
Represent : framework

Expand Down
53 changes: 46 additions & 7 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2023 ffashion <helloworldffashion@gmail.com>
# Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
#

cmake_minimum_required(VERSION 3.12)
Expand All @@ -26,6 +26,7 @@ set(BFDEV_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
set(BFDEV_HEADER_PATH ${PROJECT_SOURCE_DIR}/include)
set(BFDEV_SOURCE_PATH ${PROJECT_SOURCE_DIR}/src)
set(BFDEV_TEMPLATE_PATH ${PROJECT_SOURCE_DIR}/template)
set(BFDEV_MODULES_PATH ${PROJECT_SOURCE_DIR}/modules)
set(BFDEV_PORT_PATH ${PROJECT_SOURCE_DIR}/port)
set(BFDEV_DOCUMENT_PATH ${PROJECT_SOURCE_DIR}/docs)
set(BFDEV_GENERATED_PATH ${PROJECT_BINARY_DIR}/generated)
Expand All @@ -38,6 +39,7 @@ set(BFDEV_CONFIGURE ${BFDEV_GENERATED_PATH}/bfdev-config.cmake)
include(${PROJECT_SOURCE_DIR}/scripts/hostrule.cmake)
include(${PROJECT_SOURCE_DIR}/scripts/packed-header.cmake)
include(${PROJECT_SOURCE_DIR}/scripts/commit.cmake)
include(${PROJECT_SOURCE_DIR}/scripts/platform.cmake)

commit_hash(BFDEV_COMMITID)
commit_branch(BFDEV_BRANCH)
Expand All @@ -56,6 +58,8 @@ option(BFDEV_STRICT "Enable strict compilation" OFF)
option(BFDEV_EXAMPLES "Build examples" OFF)
option(BFDEV_TESTSUITE "Build testsuite" OFF)

option(BFDEV_TEMPLATE "Build Template Library" ON)
option(BFDEV_MODULES "Build Modules Library" ON)
option(BFDEV_BUILD_STATIC "Build Static Library" ON)
option(BFDEV_BUILD_SHARED "Build Shared Library" ON)
option(BFDEV_INSTALL_HEADERS "Install Headers" ON)
Expand Down Expand Up @@ -85,15 +89,49 @@ if(BFDEV_DEVEL)
set(BFDEV_GCOV ON)
endif()

if(NOT BFDEV_PORT_TYPE STREQUAL "posix")
set(BFDEV_MODULES OFF)
set(BFDEV_EXAMPLES OFF)
set(BFDEV_TESTSUITE OFF)
endif()

if(BFDEV_EXAMPLES OR BFDEV_TESTSUITE)
set(BFDEV_TEMPLATE ON)
set(BFDEV_MODULES ON)
endif()

include(${PROJECT_SOURCE_DIR}/build.cmake)
add_subdirectory(${PROJECT_SOURCE_DIR}/scripts)

packed_header(
bfdev/template/
_BFDEV_TEMPLATE_H_
${BFDEV_GENERATED_PATH}/bfdev/template.h
${BFDEV_HEADER_PATH}/bfdev/template
)
if(BFDEV_TEMPLATE)
packed_header(
bfdev/template/
_BFDEV_TEMPLATE_H_
${BFDEV_GENERATED_PATH}/bfdev/template.h
${BFDEV_HEADER_PATH}/bfdev/template
)
else()
set(BFDEV_EXPORT_EXTRA
${BFDEV_EXPORT_EXTRA}
COMMAND ${CMAKE_COMMAND} -E rm -rf
${BFDEV_EXPORT_PATH}/bfdev/template
)
endif()

if(BFDEV_MODULES)
packed_header(
bfdev/modules/
_BFDEV_MODULES_H_
${BFDEV_GENERATED_PATH}/bfdev/modules.h
${BFDEV_HEADER_PATH}/bfdev/modules
)
else()
set(BFDEV_EXPORT_EXTRA
${BFDEV_EXPORT_EXTRA}
COMMAND ${CMAKE_COMMAND} -E rm -rf
${BFDEV_EXPORT_PATH}/bfdev/modules
)
endif()

packed_header(
bfdev/
Expand All @@ -116,6 +154,7 @@ add_custom_target(
${BFDEV_ARCH_HEADER_PATH}/bfdev
${BFDEV_GENERATED_PATH}/bfdev
${BFDEV_EXPORT_PATH}/bfdev
${BFDEV_EXPORT_EXTRA}
)

set_property(
Expand Down
2 changes: 1 addition & 1 deletion arch/generic/build.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
#

#
Expand Down
2 changes: 1 addition & 1 deletion arch/generic/include/bfdev/asm/bitops.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: LGPL-3.0-or-later */
/*
* Copyright(c) 2024 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2024 Zhenlin Wang <sanpeqf@gmail.com>
*/

#ifndef _BFDEV_ASM_BITOPS_H_
Expand Down
2 changes: 1 addition & 1 deletion arch/generic/include/bfdev/asm/dword.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: LGPL-3.0-or-later */
/*
* Copyright(c) 2024 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2024 Zhenlin Wang <sanpeqf@gmail.com>
*/

#ifndef _BFDEV_ASM_DWORD_H_
Expand Down
2 changes: 1 addition & 1 deletion bfdev.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2025 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2025 Zhenlin Wang <sanpeqf@gmail.com>
#

set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
Expand Down
13 changes: 9 additions & 4 deletions build.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
#

set(CMAKE_C_FLAGS
Expand Down Expand Up @@ -55,12 +55,17 @@ set(BFDEV_INCLUDE_DIRS
)

include_directories(${BFDEV_INCLUDE_DIRS})
include(${PROJECT_SOURCE_DIR}/scripts/platform.cmake)
include(${BFDEV_PORT_PATH}/build.cmake)

include(${BFDEV_ARCH_PATH}/build.cmake)
include(${BFDEV_SOURCE_PATH}/build.cmake)
include(${BFDEV_TEMPLATE_PATH}/build.cmake)

if(BFDEV_TEMPLATE)
include(${BFDEV_TEMPLATE_PATH}/build.cmake)
endif()

if(BFDEV_MODULES)
include(${BFDEV_MODULES_PATH}/build.cmake)
endif()

configure_file(
${BFDEV_MODULE_PATH}/config.h.in
Expand Down
4 changes: 2 additions & 2 deletions cmake/config.h.in
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/* SPDX-License-Identifier: LGPL-3.0-or-later */
/*
* Copyright(c) 2023 ffashion <helloworldffashion@gmail.com>
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#ifndef _BFDEV_CONFIG_H_
Expand Down
2 changes: 1 addition & 1 deletion examples/action/simple.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "action-simple"
Expand Down
2 changes: 1 addition & 1 deletion examples/allocator/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
#

add_executable(allocator-simple simple.c)
Expand Down
2 changes: 1 addition & 1 deletion examples/allocator/guards.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2025 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2025 Zhenlin Wang <sanpeqf@gmail.com>
*/

#include <string.h>
Expand Down
2 changes: 1 addition & 1 deletion examples/allocator/simple.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#include <stdlib.h>
Expand Down
2 changes: 1 addition & 1 deletion examples/arc4/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2024 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2024 Zhenlin Wang <sanpeqf@gmail.com>
#

add_executable(arc4-bandwidth bandwidth.c)
Expand Down
2 changes: 1 addition & 1 deletion examples/arc4/bandwidth.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2024 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2024 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "arc4-bandwidth"
Expand Down
2 changes: 1 addition & 1 deletion examples/array/simple-append.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "array-simple-append"
Expand Down
2 changes: 1 addition & 1 deletion examples/array/simple-splice.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "array-simple-splice"
Expand Down
2 changes: 1 addition & 1 deletion examples/array/simple-stack.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "array-simple-stack"
Expand Down
2 changes: 1 addition & 1 deletion examples/array/simple-write.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2025 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2025 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "array-simple-write"
Expand Down
2 changes: 1 addition & 1 deletion examples/ascii85/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2024 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2024 Zhenlin Wang <sanpeqf@gmail.com>
#

add_executable(ascii85-bandwidth bandwidth.c)
Expand Down
2 changes: 1 addition & 1 deletion examples/ascii85/bandwidth.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2024 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2024 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "ascii85-bandwidth"
Expand Down
2 changes: 1 addition & 1 deletion examples/ascii85/utils.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2024 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2024 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "bfdev-ascii85"
Expand Down
2 changes: 1 addition & 1 deletion examples/atomic/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
#

add_executable(atomic-spinlock spinlock.c)
Expand Down
2 changes: 1 addition & 1 deletion examples/atomic/spinlock.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2025 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2025 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "atomic-spinlock"
Expand Down
2 changes: 1 addition & 1 deletion examples/base32/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
#

add_executable(base32-bandwidth bandwidth.c)
Expand Down
2 changes: 1 addition & 1 deletion examples/base32/bandwidth.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "base32-bandwidth"
Expand Down
2 changes: 1 addition & 1 deletion examples/base32/utils.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2024 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2024 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "bfdev-base32"
Expand Down
2 changes: 1 addition & 1 deletion examples/base64/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
#

add_executable(base64-bandwidth bandwidth.c)
Expand Down
2 changes: 1 addition & 1 deletion examples/base64/bandwidth.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "base64-bandwidth"
Expand Down
2 changes: 1 addition & 1 deletion examples/base64/utils.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2024 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2024 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "bfdev-base64"
Expand Down
2 changes: 1 addition & 1 deletion examples/bfdev/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
# Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
#

add_executable(bfdev-version version.c)
Expand Down
2 changes: 1 addition & 1 deletion examples/bfdev/version.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#include <stdio.h>
Expand Down
2 changes: 1 addition & 1 deletion examples/bloom/simple.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2023 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2023 Zhenlin Wang <sanpeqf@gmail.com>
*/

#include <stdio.h>
Expand Down
2 changes: 1 addition & 1 deletion examples/btree/benchmark.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2021 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2021 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "btree-benchmark"
Expand Down
2 changes: 1 addition & 1 deletion examples/btree/selftest.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2022 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2022 Zhenlin Wang <sanpeqf@gmail.com>
*/

#include <stdio.h>
Expand Down
2 changes: 1 addition & 1 deletion examples/buff/string.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright(c) 2025 John Sanpe <sanpeqf@gmail.com>
* Copyright(c) 2025 Zhenlin Wang <sanpeqf@gmail.com>
*/

#define MODULE_NAME "string-simple"
Expand Down
Loading
Loading