Compare commits
40 Commits
size-t-mac
...
8c965a25e2
Author | SHA1 | Date | |
---|---|---|---|
8c965a25e2 | |||
b01131eaee | |||
dc63b5bb59 | |||
65a2de7025 | |||
b01f0d9807 | |||
ebed40b93d | |||
1e4c5b630c | |||
827c44ba88 | |||
7fbd3fb29a | |||
2fbc59be7f | |||
9fce46386b | |||
5235205167 | |||
2be3544cd2 | |||
7448e23bb0 | |||
a933bcfd7a | |||
cb7f03cfaf | |||
e8d9fc284d | |||
f777317406 | |||
496d558574 | |||
d8fcced921 | |||
5bfc44d46c | |||
eb3c9ac653 | |||
eda1dcc4be | |||
d56772a8c0 | |||
acd19b5467 | |||
c7e76a7945 | |||
97b76dce3f | |||
22740f3841 | |||
49305e089f | |||
0c3f21f16b | |||
d48053750c | |||
59a05063a8 | |||
0f5768f436 | |||
39f2fc317e | |||
69e26738f3 | |||
0cbeece3ef | |||
d0b8138dc9 | |||
26ee290c24 | |||
1dfefb70c7 | |||
74baee0ef7 |
64
.github/workflows/build-alpine.yml
vendored
Normal file
64
.github/workflows/build-alpine.yml
vendored
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
name: Build Alpine Package
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ master ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ master ]
|
||||||
|
|
||||||
|
env:
|
||||||
|
PKG_VERSION: "2.2.0"
|
||||||
|
PKG_RELEASE: "1"
|
||||||
|
ABSEIL_VERSION: "20230125.3"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-alpine:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container: node:current-alpine
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Install Git
|
||||||
|
run: |
|
||||||
|
apk add --no-cache git
|
||||||
|
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
|
||||||
|
- name: Install Alpine Packaging Dependencies
|
||||||
|
run: |
|
||||||
|
apk update
|
||||||
|
apk add alpine-sdk cmake clang llvm linux-headers zlib-dev zlib-static
|
||||||
|
|
||||||
|
- name: Build Static Abseil
|
||||||
|
run: |
|
||||||
|
git clone https://github.com/abseil/abseil-cpp.git
|
||||||
|
cd abseil-cpp
|
||||||
|
mkdir build && cd build
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
|
||||||
|
-DABSL_BUILD_TESTING=OFF \
|
||||||
|
-DABSL_USE_GOOGLETEST_HEAD=OFF \
|
||||||
|
-DCMAKE_CXX_STANDARD=17 \
|
||||||
|
-DBUILD_SHARED_LIBS=OFF \
|
||||||
|
..
|
||||||
|
make -j$(nproc)
|
||||||
|
make install
|
||||||
|
|
||||||
|
- name: Build cpu-check Alpine Package
|
||||||
|
run: |
|
||||||
|
mkdir -p alpine_build && cd alpine_build
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DUSE_CLANG=ON \
|
||||||
|
-DBUILD_STATIC=ON \
|
||||||
|
..
|
||||||
|
make
|
||||||
|
# Example packaging command; adjust according to your packaging scripts
|
||||||
|
make apk
|
||||||
|
|
||||||
|
- name: Upload cpu-check Alpine Package
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: cpu-check-alpine
|
||||||
|
path: alpine_build/*.apk
|
85
.github/workflows/build-debian.yml
vendored
Normal file
85
.github/workflows/build-debian.yml
vendored
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
name: Build Debian Package
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ master ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ master ]
|
||||||
|
|
||||||
|
env:
|
||||||
|
PKG_VERSION: "2.2.0"
|
||||||
|
PKG_RELEASE: "1"
|
||||||
|
ABSEIL_VERSION: "20230125.3"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-debian:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y build-essential cmake clang checkinstall zlib1g-dev musl-tools libstdc++-11-dev libgcc-11-dev libc6-dev
|
||||||
|
|
||||||
|
- name: Build Static Abseil
|
||||||
|
run: |
|
||||||
|
git clone https://github.com/abseil/abseil-cpp.git
|
||||||
|
cd abseil-cpp
|
||||||
|
mkdir build && cd build
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
|
||||||
|
-DABSL_BUILD_TESTING=OFF \
|
||||||
|
-DABSL_USE_GOOGLETEST_HEAD=OFF \
|
||||||
|
-DCMAKE_CXX_STANDARD=17 \
|
||||||
|
-DBUILD_SHARED_LIBS=OFF \
|
||||||
|
..
|
||||||
|
make -j$(nproc)
|
||||||
|
make install
|
||||||
|
ldconfig
|
||||||
|
|
||||||
|
- name: Configure the project
|
||||||
|
run: |
|
||||||
|
mkdir build; cd build
|
||||||
|
CC=clang CXX=clang++ cmake -DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DUSE_CLANG=ON \
|
||||||
|
-DBUILD_STATIC=ON \
|
||||||
|
..
|
||||||
|
|
||||||
|
- name: Build the project
|
||||||
|
run: |
|
||||||
|
cd build
|
||||||
|
make
|
||||||
|
|
||||||
|
- name: Create Debian Package
|
||||||
|
run: |
|
||||||
|
cd build
|
||||||
|
sudo checkinstall --pkgname=cpu-check \
|
||||||
|
--pkgversion=${{ env.PKG_VERSION }} \
|
||||||
|
--pkgrelease=${{ env.PKG_RELEASE }} \
|
||||||
|
--maintainer="maintainer@example.com" \
|
||||||
|
--requires="" \
|
||||||
|
--default \
|
||||||
|
--pakdir=. \
|
||||||
|
--backup=no \
|
||||||
|
--deldoc=yes \
|
||||||
|
--deldesc=yes \
|
||||||
|
--delspec=yes \
|
||||||
|
make install
|
||||||
|
|
||||||
|
- name: Upload Debian Package
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: cpu-check-deb
|
||||||
|
path: build/*.deb
|
||||||
|
|
||||||
|
- name: Upload to Gitea Package Registry
|
||||||
|
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
|
||||||
|
run: |
|
||||||
|
curl --user "eric:df299a6e592a8bd829d018b7816e76d03756408d" \
|
||||||
|
--upload-file build/cpu-check_${{ env.PKG_VERSION }}-${{ env.PKG_RELEASE }}_amd64.deb \
|
||||||
|
"https://git.ericxliu.me/api/packages/eric/debian/pool/bionic/main/upload"
|
43
.gitignore
vendored
Normal file
43
.gitignore
vendored
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
# CMake build directories
|
||||||
|
build/
|
||||||
|
CMakeFiles/
|
||||||
|
CMakeCache.txt
|
||||||
|
cmake_install.cmake
|
||||||
|
compile_commands.json
|
||||||
|
CTestTestfile.cmake
|
||||||
|
Testing/
|
||||||
|
_deps/
|
||||||
|
|
||||||
|
# Compiled files
|
||||||
|
*.o
|
||||||
|
*.obj
|
||||||
|
*.exe
|
||||||
|
*.out
|
||||||
|
*.app
|
||||||
|
*.dll
|
||||||
|
*.so
|
||||||
|
*.dylib
|
||||||
|
|
||||||
|
# IDE specific files
|
||||||
|
.vscode/
|
||||||
|
.idea/
|
||||||
|
*.swp
|
||||||
|
*.swo
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# Generated files
|
||||||
|
Makefile
|
||||||
|
*.make
|
||||||
|
*.cmake
|
||||||
|
!CMakeLists.txt
|
||||||
|
|
||||||
|
# Dependencies
|
||||||
|
_deps/
|
||||||
|
vcpkg_installed/
|
||||||
|
|
||||||
|
# Debug symbols
|
||||||
|
*.pdb
|
||||||
|
*.dSYM/
|
||||||
|
|
||||||
|
# Generated documentation
|
||||||
|
docs/_build/
|
Reference in New Issue
Block a user