mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
add musl math library
This commit is contained in:
parent
4438b54846
commit
3c2d15abc2
14
.github/workflows/main.yml
vendored
14
.github/workflows/main.yml
vendored
@ -17,7 +17,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: recursive
|
||||||
- uses: ilammy/msvc-dev-cmd@v1
|
- uses: ilammy/msvc-dev-cmd@v1
|
||||||
- name: Compile
|
- name: Compile
|
||||||
shell: powershell
|
shell: powershell
|
||||||
@ -30,7 +30,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: recursive
|
||||||
- uses: ilammy/msvc-dev-cmd@v1
|
- uses: ilammy/msvc-dev-cmd@v1
|
||||||
- name: Compile
|
- name: Compile
|
||||||
shell: bash
|
shell: bash
|
||||||
@ -52,7 +52,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: recursive
|
||||||
- name: Setup Clang
|
- name: Setup Clang
|
||||||
uses: egor-tensin/setup-clang@v1
|
uses: egor-tensin/setup-clang@v1
|
||||||
with:
|
with:
|
||||||
@ -87,7 +87,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: recursive
|
||||||
- name: Compile and Test
|
- name: Compile and Test
|
||||||
run: |
|
run: |
|
||||||
python cmake_build.py Release -DPK_BUILD_MODULE_LZ4=ON
|
python cmake_build.py Release -DPK_BUILD_MODULE_LZ4=ON
|
||||||
@ -101,7 +101,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: recursive
|
||||||
- uses: nttld/setup-ndk@v1
|
- uses: nttld/setup-ndk@v1
|
||||||
id: setup-ndk
|
id: setup-ndk
|
||||||
with:
|
with:
|
||||||
@ -132,7 +132,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: recursive
|
||||||
- name: Compile Frameworks
|
- name: Compile Frameworks
|
||||||
run: |
|
run: |
|
||||||
git clone https://github.com/leetal/ios-cmake --depth 1 ~/ios-cmake
|
git clone https://github.com/leetal/ios-cmake --depth 1 ~/ios-cmake
|
||||||
@ -151,7 +151,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: recursive
|
||||||
- name: Setup Alpine Linux for ${{ matrix.arch }}
|
- name: Setup Alpine Linux for ${{ matrix.arch }}
|
||||||
uses: jirutka/setup-alpine@v1
|
uses: jirutka/setup-alpine@v1
|
||||||
with:
|
with:
|
||||||
|
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -4,3 +4,6 @@
|
|||||||
[submodule "3rd/lz4/lz4"]
|
[submodule "3rd/lz4/lz4"]
|
||||||
path = 3rd/lz4/lz4
|
path = 3rd/lz4/lz4
|
||||||
url = https://github.com/lz4/lz4
|
url = https://github.com/lz4/lz4
|
||||||
|
[submodule "3rd/dmath/dmath"]
|
||||||
|
path = 3rd/dmath/dmath
|
||||||
|
url = https://github.com/pocketpy/dmath
|
||||||
|
1
3rd/dmath/dmath
Submodule
1
3rd/dmath/dmath
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit bc5ece5f534d0d6bac8b0d88e121055fc8dfba6d
|
@ -36,7 +36,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(PK_ENABLE_DETERMINISM)
|
if(PK_ENABLE_DETERMINISM)
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fexcess-precision=standard -ffp-contract=off")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ffp-contract=off")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -82,6 +82,13 @@ else()
|
|||||||
target_link_libraries(main ${PROJECT_NAME})
|
target_link_libraries(main ${PROJECT_NAME})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
if(PK_ENABLE_DETERMINISM)
|
||||||
|
add_subdirectory(3rd/dmath/dmath)
|
||||||
|
target_link_libraries(${PROJECT_NAME} dmath)
|
||||||
|
add_definitions(-DPK_ENABLE_DETERMINISM=1)
|
||||||
|
endif()
|
||||||
|
|
||||||
if(UNIX AND NOT APPLE)
|
if(UNIX AND NOT APPLE)
|
||||||
if(NOT PK_ENABLE_DETERMINISM)
|
if(NOT PK_ENABLE_DETERMINISM)
|
||||||
# use platform libm
|
# use platform libm
|
||||||
|
@ -7,7 +7,7 @@ endif()
|
|||||||
|
|
||||||
# system features
|
# system features
|
||||||
option(PK_ENABLE_OS "" OFF)
|
option(PK_ENABLE_OS "" OFF)
|
||||||
option(PK_ENABLE_DETERMINISM "" FALSE)
|
option(PK_ENABLE_DETERMINISM "" OFF)
|
||||||
option(PK_ENABLE_WATCHDOG "" OFF)
|
option(PK_ENABLE_WATCHDOG "" OFF)
|
||||||
|
|
||||||
# modules
|
# modules
|
||||||
|
@ -20,7 +20,7 @@ assert config in ['Debug', 'Release', 'RelWithDebInfo']
|
|||||||
|
|
||||||
os.chdir("build")
|
os.chdir("build")
|
||||||
|
|
||||||
code = os.system(f"cmake .. -DPK_ENABLE_OS=ON -DCMAKE_BUILD_TYPE={config} {extra_flags}")
|
code = os.system(f"cmake .. -DPK_ENABLE_OS=ON -DPK_ENABLE_DETERMINISM=ON -DCMAKE_BUILD_TYPE={config} {extra_flags}")
|
||||||
assert code == 0
|
assert code == 0
|
||||||
code = os.system(f"cmake --build . --config {config} -j 4")
|
code = os.system(f"cmake --build . --config {config} -j 4")
|
||||||
assert code == 0
|
assert code == 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user