Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1157 commits
Select commit Hold shift + click to select a range
e60bda6
add what's this for assembled map widgets
ToKiNoBug Aug 7, 2024
24e2a51
export assembled maps in SC
ToKiNoBug Aug 7, 2024
92d6dac
Fix exporting entities in Schem
ToKiNoBug Aug 7, 2024
00f5a8a
Fix assembled map direction
ToKiNoBug Aug 7, 2024
3bff24b
Fix chinese text of map direction
ToKiNoBug Aug 7, 2024
8eed3b7
Set item frame to be fixed by default
ToKiNoBug Aug 7, 2024
9a9bb85
suppress warning in auto version check
ToKiNoBug Aug 7, 2024
015365e
Force to use tl-expected >= 1.1.0
ToKiNoBug Aug 7, 2024
9617cf2
update translations
ToKiNoBug Aug 7, 2024
fb79b2f
fix linux build
ToKiNoBug Aug 7, 2024
3ca9e53
add EXCLUDE_FROM_ALL to 3rd deps
ToKiNoBug Aug 7, 2024
2e2ff3e
fix export flat diagram of SCL
ToKiNoBug Aug 8, 2024
c9a0620
Add todo
ToKiNoBug Aug 8, 2024
7bef54a
Add translation to MemoryPolicyDialog
ToKiNoBug Aug 8, 2024
4964623
fix incorrect actions when types are changed
ToKiNoBug Aug 8, 2024
bf5b3ca
support more block list in SC
ToKiNoBug Aug 8, 2024
82d021a
fix some clangd warnings
ToKiNoBug Aug 8, 2024
beafb8e
fix Linux build
ToKiNoBug Aug 8, 2024
c41cf01
implement drag and drop
ToKiNoBug Aug 8, 2024
07f393c
fix erasing multiple images at once
ToKiNoBug Aug 8, 2024
1d402db
fix linux build (disable testing of tl-expected)
ToKiNoBug Aug 8, 2024
dc1403f
fix drag and drop
ToKiNoBug Aug 8, 2024
8e5af5f
fix drag and drop
ToKiNoBug Aug 8, 2024
b8f9a4e
remove unused file
ToKiNoBug Aug 8, 2024
f8f3a3e
support Schematic version 3 (1.20+
ToKiNoBug Aug 8, 2024
1a38687
promote cpack deb scripts
ToKiNoBug Aug 8, 2024
73dff39
record filename in block list manager
ToKiNoBug Aug 8, 2024
06421e4
implement BlockListDialog
ToKiNoBug Aug 8, 2024
3f4601c
fix get_blocks of block list in SCL
ToKiNoBug Aug 8, 2024
feadead
fix duplicated in loading block list
ToKiNoBug Aug 8, 2024
20827e6
pop block list dialog in SC
ToKiNoBug Aug 8, 2024
1ca2939
add some 1.21 copper blocks to FixedBlocks
ToKiNoBug Aug 9, 2024
8eb60b7
support MC21 in SCL and SC
ToKiNoBug Aug 9, 2024
eb4a5e4
fix copper grate icon name
ToKiNoBug Aug 9, 2024
ea86710
fix a bad error handling
ToKiNoBug Aug 9, 2024
e8c4737
add 1.20.6 and 1.21.1(with bugs)
ToKiNoBug Aug 9, 2024
0623ce1
fix bad error handling in VCL
ToKiNoBug Aug 9, 2024
1ac948e
fix VCL to parse 1.21.1
ToKiNoBug Aug 9, 2024
bed79be
add radio button for 1.21
ToKiNoBug Aug 9, 2024
b9a5961
add vccl test for 1.21
ToKiNoBug Aug 9, 2024
86415cb
add copper stuffs to VCl block list
ToKiNoBug Aug 9, 2024
65ea33e
fix linux build
ToKiNoBug Aug 9, 2024
c62cbfc
add smiting table, cartography table, fletching table, lodestone, com…
ToKiNoBug Aug 9, 2024
ed1fcb1
add crafter
ToKiNoBug Aug 9, 2024
cc14c25
try to fix windows-msvc build
ToKiNoBug Aug 9, 2024
d49fb08
try to fix windows-msvc build
ToKiNoBug Aug 9, 2024
3d7d51e
try to fix windows-msvc build
ToKiNoBug Aug 9, 2024
881fa92
try to fix windows-msvc build
ToKiNoBug Aug 9, 2024
2b65532
try to fix linux build
ToKiNoBug Aug 9, 2024
ffbb859
try to fix mac and linux ci
ToKiNoBug Aug 9, 2024
0bfb1a2
fix bee nest and bee hive version
ToKiNoBug Aug 9, 2024
8830ab9
Merge remote-tracking branch 'origin/main' into dev
ToKiNoBug Aug 9, 2024
7d13c1c
support Java 1.21.1 and 1.20.6
ToKiNoBug Aug 9, 2024
c5d6a65
add some quark blocks as a new SCL block list
ToKiNoBug Aug 9, 2024
f8c4e15
fix quark blocks
ToKiNoBug Aug 9, 2024
5a2fbec
implement block list name prefix
ToKiNoBug Aug 10, 2024
9e22d71
add metainfo for QuarkModBlocks
ToKiNoBug Aug 10, 2024
951792e
Merge remote-tracking branch 'origin/main'
ToKiNoBug Aug 10, 2024
f8d328f
allow removing blocklists
ToKiNoBug Aug 10, 2024
63dbb15
implement removing block lists
ToKiNoBug Aug 10, 2024
c39194d
fix a typo
ToKiNoBug Aug 10, 2024
145d357
use new libSchem api
ToKiNoBug Aug 10, 2024
a3aed7c
Merge branch 'feature/SC-allow-disable-blocklist' into dev
ToKiNoBug Aug 10, 2024
8675b56
load only vanilla block lists by default
ToKiNoBug Aug 10, 2024
6e0278f
ignore if no block lists are assigned to be removed
ToKiNoBug Aug 10, 2024
b41b9a5
fix MapViewer
ToKiNoBug Aug 10, 2024
efb371e
fix SlopeCraft installation on mac
ToKiNoBug Aug 10, 2024
41e4f27
add missing id attributes to Quark mod blocks
ToKiNoBug Aug 10, 2024
596834f
add conspicuous button to manage block list
ToKiNoBug Aug 10, 2024
4aad0c6
update translations
ToKiNoBug Aug 10, 2024
771351f
update version number
ToKiNoBug Aug 10, 2024
146a275
fix translation in block list dialog
ToKiNoBug Aug 10, 2024
3027f81
use unique_ptr in block list manager
ToKiNoBug Aug 10, 2024
f1b4e26
Merge branch 'refs/heads/dev'
ToKiNoBug Aug 10, 2024
1f7e566
skip path encoding problem(partly
ToKiNoBug Aug 10, 2024
9f0880c
SCL supports loading block list from buffer
ToKiNoBug Aug 11, 2024
4069265
SC loads block lists from buffer
ToKiNoBug Aug 11, 2024
d98d855
fix corner cases
ToKiNoBug Aug 13, 2024
2a86f01
show map shape of image
ToKiNoBug Aug 15, 2024
c5b21ba
fix SCL for 1.12
ToKiNoBug Aug 16, 2024
3a3166a
VCL support parse zip from buffer
ToKiNoBug Aug 16, 2024
f603d7a
VC create resource pack from buffer
ToKiNoBug Aug 16, 2024
e22ee5c
fix windows CI with gcc
ToKiNoBug Aug 19, 2024
a1e1df9
fix windows CI with gcc
ToKiNoBug Aug 19, 2024
60ff2c2
make version_set a standalone lib
ToKiNoBug Sep 16, 2024
1b3a692
add new attribute "needStone" for SCL
ToKiNoBug Sep 16, 2024
1d249bc
replace stone instead of glass for pressure plates
ToKiNoBug Sep 16, 2024
f1542f5
add slicing and copy to libSchem
ToKiNoBug Sep 16, 2024
4a4ceb2
FIX linux.cpp entity.h BlockListManager.cpp CMakeList to enable build
Dec 16, 2024
b197d3d
fix linux build
ToKiNoBug Dec 17, 2024
14c4b30
Merge pull request #128 from RealRoller233/main
ToKiNoBug Dec 17, 2024
a4a9e9b
SCL supports loading block list from buffer
ToKiNoBug Aug 11, 2024
ceaf2cb
Merge branch 'refs/heads/dev'
ToKiNoBug Dec 17, 2024
8a888e8
add git attributes
ToKiNoBug Dec 17, 2024
9b982d5
fix windows-clang19-msvc build
ToKiNoBug Dec 22, 2024
bd8ea50
fix a warning in TokiVC
ToKiNoBug Dec 22, 2024
01e876b
Ignore pycache
ToKiNoBug Mar 2, 2025
cd18ddd
Fix id duplication in scheme
ToKiNoBug Mar 2, 2025
afab8fd
Set needStone=[12] for slime block and brewing stand
ToKiNoBug Mar 2, 2025
c511d78
Fix CI
ToKiNoBug Mar 2, 2025
a66ad6c
Use clang in windows CI
ToKiNoBug Mar 2, 2025
b13246d
Fix importing zstd for linux
ToKiNoBug Mar 2, 2025
9df94e4
Try to fix clang CI
ToKiNoBug Mar 2, 2025
5769d03
Fix cmake warnings
ToKiNoBug Mar 2, 2025
f8dfc84
Try to fix linux build
ToKiNoBug Mar 2, 2025
6486fa3
Fix build
ToKiNoBug Apr 21, 2025
6df433e
Fix identifiers start with _
ToKiNoBug Apr 21, 2025
4d69e8b
Fix issue #130
ToKiNoBug Apr 21, 2025
b471f2b
Fix most identifiers starting with _ in ColorManip
ToKiNoBug Apr 21, 2025
c6f35e1
Update version number to 5.3.1
ToKiNoBug Apr 21, 2025
ba8fd3f
Fix manually searching for zstd
ToKiNoBug Apr 21, 2025
7a1919c
Fix windows build for VC
ToKiNoBug Apr 21, 2025
1d20ec9
Try to fix mac build
ToKiNoBug Apr 21, 2025
472be08
Use gcc 14 instead of 12 in linux build
ToKiNoBug Apr 21, 2025
57869cf
Remove use of std::views::enumerate to support clang19+libc++
ToKiNoBug Apr 21, 2025
c595f94
Fix vccl including magic_enum
ToKiNoBug Apr 21, 2025
f61893e
Try to fix mac build
ToKiNoBug Apr 21, 2025
2d3fd4b
Fix including magic_enum
ToKiNoBug Apr 21, 2025
ed77602
Disable vulkan backend for macos temporarily
ToKiNoBug Apr 21, 2025
79f9795
Fix Schem::resize
ToKiNoBug Apr 21, 2025
c1c12b5
Try to fix Eigen tensor issues around libScheme
ToKiNoBug Apr 21, 2025
1246411
Try to fix Eigen tensor issues around libScheme
ToKiNoBug Apr 21, 2025
5a6306f
Try to fix libSchem on macos
ToKiNoBug Apr 21, 2025
7c475ab
Try to fix libSchem on macos
ToKiNoBug Apr 21, 2025
c222abb
add git attributes
ToKiNoBug Dec 17, 2024
22f3369
fix windows-clang19-msvc build
ToKiNoBug Dec 22, 2024
8054cf3
pass an identical change in ParseResourcePack_json.cpp
ToKiNoBug Apr 21, 2025
d56c588
fix a warning in TokiVC
ToKiNoBug Dec 22, 2024
05a179b
Ignore pycache
ToKiNoBug Mar 2, 2025
bb470a7
Fix id duplication in scheme
ToKiNoBug Mar 2, 2025
e128369
Set needStone=[12] for slime block and brewing stand
ToKiNoBug Mar 2, 2025
162c3dd
Fix CI
ToKiNoBug Mar 2, 2025
b1847d8
Use clang in windows CI
ToKiNoBug Mar 2, 2025
c3c10ae
Fix importing zstd for linux
ToKiNoBug Mar 2, 2025
7996888
Try to fix clang CI
ToKiNoBug Mar 2, 2025
429cfe5
Fix cmake warnings
ToKiNoBug Mar 2, 2025
4cdb4d8
Try to fix linux build
ToKiNoBug Mar 2, 2025
f81474e
Fix build
ToKiNoBug Apr 21, 2025
4faac94
Fix identifiers start with _
ToKiNoBug Apr 21, 2025
24fe23a
Fix issue #130
ToKiNoBug Apr 21, 2025
308108c
Fix most identifiers starting with _ in ColorManip
ToKiNoBug Apr 21, 2025
971b366
Update version number to 5.3.1
ToKiNoBug Apr 21, 2025
cfc6e2f
Fix manually searching for zstd
ToKiNoBug Apr 21, 2025
a8a2331
Fix windows build for VC
ToKiNoBug Apr 21, 2025
04fce2d
Try to fix mac build
ToKiNoBug Apr 21, 2025
b3f10e8
Use gcc 14 instead of 12 in linux build
ToKiNoBug Apr 21, 2025
58548b3
Remove use of std::views::enumerate to support clang19+libc++
ToKiNoBug Apr 21, 2025
9d10ab1
Fix vccl including magic_enum
ToKiNoBug Apr 21, 2025
ad113ec
Try to fix mac build
ToKiNoBug Apr 21, 2025
220a1c7
Fix including magic_enum
ToKiNoBug Apr 21, 2025
6032bcb
Disable vulkan backend for macos temporarily
ToKiNoBug Apr 21, 2025
086af54
Fix Schem::resize
ToKiNoBug Apr 21, 2025
7dfa49c
Try to fix Eigen tensor issues around libScheme
ToKiNoBug Apr 21, 2025
0ed186b
Try to fix Eigen tensor issues around libScheme
ToKiNoBug Apr 21, 2025
f46260f
Try to fix libSchem on macos
ToKiNoBug Apr 21, 2025
185bc39
Try to fix libSchem on macos
ToKiNoBug Apr 21, 2025
3b1f94b
activate vulkan support for macos CI
ToKiNoBug Apr 21, 2025
8c58569
Merge remote-tracking branch 'origin/dev' into dev
ToKiNoBug Apr 21, 2025
c2a100c
Revert "activate vulkan support for macos CI"
ToKiNoBug Apr 21, 2025
22d8835
Fix BlockListManager
ToKiNoBug Apr 21, 2025
d734adb
Update to 1.21.5
ToKiNoBug Apr 21, 2025
d6646ae
Fix reading zips in SC
ToKiNoBug Apr 21, 2025
e3480e2
Update translations
ToKiNoBug Apr 21, 2025
43ea07e
Use clang 20.1.3 for windows CI
ToKiNoBug Apr 21, 2025
c063f1e
Fix windows CI
ToKiNoBug Apr 21, 2025
97c1aeb
Fix windows CI
ToKiNoBug Apr 21, 2025
af435b1
Fix windows CI
ToKiNoBug Apr 21, 2025
a001c8c
Fix windows CI
ToKiNoBug Apr 21, 2025
4c1ed8c
Fix windows CI
ToKiNoBug Apr 21, 2025
9ad4891
Fix windows CI
ToKiNoBug Apr 21, 2025
2be34bc
Fix windows CI
ToKiNoBug Apr 21, 2025
a710c50
Fix windows CI
ToKiNoBug Apr 21, 2025
de2c870
Fix windows CI
ToKiNoBug Apr 21, 2025
50013bd
Fix windows CI
ToKiNoBug Apr 21, 2025
6c66d2b
Fix windows CI
ToKiNoBug Apr 21, 2025
53ad75f
Fix windows CI
ToKiNoBug Apr 21, 2025
8ad2d8d
Merge branch 'bugfix/windows-CI' into dev
ToKiNoBug Apr 21, 2025
f5d29fa
Update todo
ToKiNoBug Apr 24, 2025
acb5b99
Fix typo
ToKiNoBug Apr 24, 2025
908159f
Support very long GPU error info
ToKiNoBug Apr 24, 2025
d782b43
update translations
ToKiNoBug Apr 24, 2025
b4db609
Fix exporting schematic with very few types of block
ToKiNoBug Apr 24, 2025
d638a95
Add carpets to SCL
ToKiNoBug Jun 24, 2025
4c674b5
fix base color of bamboo block
ToKiNoBug Jun 24, 2025
e2b6ffe
Add light blue carpet and resort colored blocks
ToKiNoBug Jun 26, 2025
862ba62
Add buttons to prefer carpets or pressure plate
ToKiNoBug Jun 26, 2025
9e84e8d
Update SC presets
ToKiNoBug Jun 26, 2025
7fa37a2
Hide too long file names (#134
ToKiNoBug Jul 9, 2025
8da4325
Fix material list
ToKiNoBug Jul 10, 2025
5df6a97
update translation
ToKiNoBug Jul 10, 2025
80e8d61
Exclude non-PNG images
ToKiNoBug Jul 28, 2025
558a9c0
Add endermanPickable to mud and moss_block
ToKiNoBug Jul 28, 2025
d127ad4
Display warnings of blocklist
ToKiNoBug Jul 28, 2025
e4e723c
Update doc of blocklist
ToKiNoBug Jul 28, 2025
b627654
Fix Quark mod blocks
ToKiNoBug Jul 28, 2025
4562eba
Add pale woods, resin blocks and redstone lamp
ToKiNoBug Jul 28, 2025
8a33b9f
修正中文译名
Mifan-T Jul 29, 2025
f3d9c97
补充 endermanPickable 属性
Mifan-T Jul 29, 2025
67f16b4
完整修正中文译名 (MC1.21)
Mifan-T Jul 29, 2025
599e2fc
Merge pull request #137 from Mifan-T/dev
ToKiNoBug Aug 3, 2025
accb076
Fix image corruption in VC (#138
ToKiNoBug Aug 7, 2025
92aeffd
Merge remote-tracking branch 'origin/dev' into dev
ToKiNoBug Aug 7, 2025
e403901
Fix image corruption in VC (#138
ToKiNoBug Oct 29, 2025
df9d06a
Update mc data version to 1.21.10
ToKiNoBug Oct 29, 2025
ca98b7d
[CI] Use apple clang for all macOS
ToKiNoBug Oct 29, 2025
e35a372
Revert "[CI] Use apple clang for all macOS"
ToKiNoBug Oct 29, 2025
acfe0a6
Update version to 5.3.2
ToKiNoBug Oct 29, 2025
8f3b67c
Fix a cmake warning finding boost
ToKiNoBug Oct 29, 2025
f1d5a9c
[CI] Try to fix macOS build
ToKiNoBug Oct 29, 2025
66a4508
Fix cmake warnings
ToKiNoBug Oct 29, 2025
40c0e3f
Display to be replaced files
ToKiNoBug Oct 29, 2025
a4f67b8
Update translations
ToKiNoBug Oct 29, 2025
7306a56
Update Read me
ToKiNoBug Oct 29, 2025
e6c4192
[CI] Try to fix macOS build
ToKiNoBug Nov 7, 2025
fc20725
Remove usage of fmt from VCL, SCL and utilities
ToKiNoBug Nov 26, 2025
60bbc91
Remove usage of fmt
ToKiNoBug Nov 26, 2025
c0edf85
;Merge branch 'feature/remove-fmtlib' into dev
ToKiNoBug Nov 26, 2025
ba637bd
Remove using fmtlib
ToKiNoBug Nov 28, 2025
1d94f3b
Fix vccl build
ToKiNoBug Nov 28, 2025
0d54305
Fix SCL export flat diagram (#142
ToKiNoBug Dec 14, 2025
1eea38b
Fix vccl build
ToKiNoBug Dec 14, 2025
8eb28ba
Fix linux build with kompute
ToKiNoBug Dec 14, 2025
077a5b8
VCL: use FlatDiagram library
ToKiNoBug Dec 14, 2025
c2566cf
VC: Fix image corruption
ToKiNoBug Dec 14, 2025
a907d3d
[CI]: Use gcc15.2.0 for windows (mingw)
ToKiNoBug Dec 14, 2025
7c01320
[CI]: Use mac-15
ToKiNoBug Dec 14, 2025
93297b8
[CI]: Fix linux build
ToKiNoBug Dec 14, 2025
fd3ae46
[CI]: Try to fix mingw build
ToKiNoBug Dec 14, 2025
c70c1e5
Delete libSCGUI
ToKiNoBug Dec 14, 2025
f471627
[CI] Fix linux build
ToKiNoBug Dec 14, 2025
ece819d
Try to fix mingw build
ToKiNoBug Dec 14, 2025
f52953a
Try to fix linux and macos-intel build
ToKiNoBug Dec 14, 2025
7839e1d
Try to fix linux build
ToKiNoBug Dec 15, 2025
a05cb03
Fix mingw build
ToKiNoBug Dec 15, 2025
4b2253c
Add -fPIC on static libs for linux build
ToKiNoBug Dec 15, 2025
afe479d
VCL: use resource pack of 1.21.11
ToKiNoBug Dec 16, 2025
4893322
VCL: update to 1.21.11
ToKiNoBug Dec 16, 2025
7f97a7d
Fix cmake format error in zstd.cmake
ToKiNoBug Jan 21, 2026
6014efa
Add flexible API for libpngReader
ToKiNoBug Jan 21, 2026
170e648
Fix reading very large image
ToKiNoBug Jan 21, 2026
c251384
Update translations
ToKiNoBug Jan 21, 2026
fd85003
Fix VCWind image preview
ToKiNoBug Jan 21, 2026
8343119
Update version number
ToKiNoBug Jan 24, 2026
dd09edd
Update copyright info to 2026
ToKiNoBug Jan 24, 2026
fc35600
Update copyright info to 2026
ToKiNoBug Jan 31, 2026
05299e1
Fix .rc changes
ToKiNoBug Jan 31, 2026
9d86075
lupdate
ToKiNoBug Jan 31, 2026
584b4e1
SC: Fix sizing policy
ToKiNoBug Feb 23, 2026
929f612
VC: Fix resizing
ToKiNoBug Feb 23, 2026
0668e2f
SC & VC: remove redundant Close and abort
ToKiNoBug Feb 23, 2026
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
  •  
  •  
  •  
19 changes: 19 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
*.zip filter=lfs diff=lfs merge=lfs -text

* text=crlf
*.bat text eol=crlf
*.sh text eol=lf
*.jpg -text
*.png -text

*.h eol=crlf
*.hpp eol=crlf
*.c eol=crlf
*.cpp eol=crlf
*.ui eol=crlf
*.cmake eol=crlf
*.txt eol=crlf
*.json eol=crlf
*.in eol=crlf
*.ts eol=crlf
*.md eol=crlf
269 changes: 269 additions & 0 deletions .github/workflows/linux-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,269 @@
name: Linux Build
on:
pull_request:
push:
branches:
- main
- dev

jobs:
gcc:
runs-on: ubuntu-latest
strategy:
matrix:
build_type: [ Debug, Release ]
gpu_api: [ None, OpenCL, Vulkan ]
env:
BUILD_TYPE: ${{ matrix.build_type }}
GPU_API: ${{ matrix.gpu_api }}
steps:
- name: echo matrix variables (build_type = ${{ matrix.build_type }})
run: |
echo $BUILD_TYPE
echo $GPU_API
- name: apt update
run: sudo apt update

- name: Make directories
run: mkdir build install pack

#- name: List installed
# run: apt list --installed

- name: Install cmake, ninja
run: sudo apt install cmake ninja-build

- name: Install dependencies
run:
sudo apt install gcc-14 g++-14 zstd libzstd-dev xz-utils bzip2 libzip-dev zipcmp ziptool zipmerge libpng-dev libeigen3-dev libboost-all-dev libboost-tools-dev libboost-doc libexpected-dev p7zip-full

- name: Install xsimd
run: |
cd build
git clone https://github.com/xtensor-stack/xsimd.git
cd xsimd
git checkout 11.1.0
cmake -S . -B build-xsimd
sudo cmake --install ./build-xsimd
cd ..
rm -rf ./*

- name: Install qt6
run: sudo apt install libqt6widgets6 libqt6gui6 libqt6network6 qt6-base-dev qt6-tools-dev-tools qt6-tools-dev qt6-l10n-tools

- name: Install additional qt-related packages
run: sudo apt install x11-utils libxcb-xinerama0 libxv1 libgl-dev
# Without these libs, cmake cannot find Qt6::Gui. But if you install nvidia-cuda-toolkit, they will be installed automatically
- name: Install OpenCL SDK
if: matrix.gpu_api == 'OpenCL'
run: |
sudo apt install ocl-icd-libopencl1 ocl-icd-opencl-dev ocl-icd-dev opencl-c-headers opencl-clhpp-headers clinfo
clinfo

- name: Install Vulkan SDK
if: matrix.gpu_api == 'Vulkan'
run: |
sudo apt install vulkan-tools libvulkan1 libvulkan-dev glslang-tools libfmt-dev
cd ..
wget https://sdk.lunarg.com/sdk/download/1.3.275.0/linux/vulkansdk-linux-x86_64-1.3.275.0.tar.xz
tar xf vulkansdk-linux-x86_64-1.3.275.0.tar.xz
ls -l
sudo cp -r ./1.3.275.0/x86_64/* /usr
whereis glslc
glslc --version
whereis vulkaninfo

#
#vulkan-sdk
#

- name: Checkout repository
uses: actions/checkout@v4

- name: CMake configure
run: cmake -S . -B ./build -G Ninja -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc-14 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++-14 -DCMAKE_INSTALL_PREFIX:PATH=./install -DSlopeCraft_GPU_API:STRING=$GPU_API -DCMAKE_BUILD_TYPE:STRING=$BUILD_TYPE -DKOMPUTE_OPT_DISABLE_VULKAN_VERSION_CHECK=ON

- name: CMake build
run: cmake --build ./build --parallel

- name: CMake install
run: cmake --install ./build

- name: Get short SHA
run: echo "SHORT_SHA=${GITHUB_SHA::7}" >> $GITHUB_ENV

- name: Make deb and tar.xz packs with cpack
run: |
cd build
cpack -G DEB -B ../pack
cpack -G TXZ -B ../pack
cd ..

- name: Upload deb pack
uses: actions/upload-artifact@v4
with:
name: SlopeCraft-dev-${{ env.SHORT_SHA }}-${{ matrix.build_type }}-${{ matrix.gpu_api }}-linux-gcc-deb
path: pack/SlopeCraft*.deb
if-no-files-found: error
compression-level: 0

- name: Upload tar.xz pack
uses: actions/upload-artifact@v4
with:
name: SlopeCraft-dev-${{ env.SHORT_SHA }}-${{ matrix.build_type }}-${{ matrix.gpu_api }}-linux-gcc-tar-xz
path: pack/SlopeCraft*.tar.xz
if-no-files-found: error
compression-level: 0

- name: Run CTest
if: (matrix.build_type == 'Release')&&(matrix.gpu_api == 'None')
run: |
cd ./build
ctest -j20 --output-on-failure --stop-on-failure
- name: Test deb pack
run: sudo dpkg -i ./pack/*.deb

# linux-test-deb:
# runs-on: ubunut-latest
# needs: linux-build
# strategy:
# matrix:
# build_type: [Debug, Release]
# gpu_api: [None, OpenCL]
# steps:
# - name: Get short SHA
# run: echo "SHORT_SHA=${GITHUB_SHA::7}" >> $GITHUB_ENV
#
# - name: Download deb
# uses: actions/download-artifact@v3
# with:
# name: SlopeCraft-dev-${{ env.SHORT_SHA }}-${{ matrix.build_type }}-${{ matrix.gpu_api }}-linux-deb
#
# - name: ls
# run: ls .
#
# - name: Try installing deb
# run: sudo dpkg -i ./*.deb

# clang:
# runs-on: ubuntu-latest
# strategy:
# matrix:
# build_type: [ Debug, Release ]
# gpu_api: [ None, OpenCL ]
# env:
# BUILD_TYPE: ${{ matrix.build_type }}
# GPU_API: ${{ matrix.gpu_api }}
# steps:
# - name: echo matrix variables (build_type = ${{ matrix.build_type }})
# run: |
# echo $BUILD_TYPE
# echo $GPU_API
# - name: apt update
# run: sudo apt update
#
# - name: Make directories
# run: mkdir build install pack
#
# #- name: List installed
# # run: apt list --installed
#
# - name: Install clang-15, cmake, ninja
# run: sudo apt install clang-15 cmake ninja-build
#
# - name: Install libzip, libpng, Eigen3, openmp
# run: sudo apt install libzip-dev zipcmp ziptool zipmerge libpng-dev libeigen3-dev libomp5-15
#
# - name: Install xsimd
# run: |
# cd build
# git clone https://github.com/xtensor-stack/xsimd.git
# cd xsimd
# git checkout 11.1.0
# cmake -S . -B build-xsimd
# sudo cmake --install ./build-xsimd
# cd ..
# rm -rf ./*
#
# - name: Install qt6
# run: sudo apt install libqt6widgets6 libqt6gui6 libqt6network6 qt6-base-dev qt6-tools-dev-tools qt6-tools-dev qt6-l10n-tools
#
# - name: Install additional qt-related packages
# run: sudo apt install x11-utils libxcb-xinerama0 libxv1 libgl-dev
# # Without these libs, cmake cannot find Qt6::Gui. But if you install nvidia-cuda-toolkit, they will be installed automatically
# - name: Install OpenCL sdk
# if: matrix.gpu_api == 'OpenCL'
# run: sudo apt install ocl-icd-libopencl1 ocl-icd-opencl-dev ocl-icd-dev opencl-c-headers opencl-clhpp-headers clinfo
#
# - name: See clinfo
# if: matrix.gpu_api == 'OpenCL'
# run: clinfo
#
# - name: Install xz (Release as tar.xz)
# run: sudo apt install xz-utils
#
# - name: Checkout repository
# uses: actions/checkout@v4
#
# - name: CMake configure
# run: cmake -S . -B ./build -G Ninja -DCMAKE_C_COMPILER:FILEPATH=clang-15 -DCMAKE_CXX_COMPILER:FILEPATH=clang++-15 -DCMAKE_INSTALL_PREFIX:PATH=./install -DSlopeCraft_GPU_API:STRING=$GPU_API -DCMAKE_BUILD_TYPE:STRING=$BUILD_TYPE
#
# - name: CMake build
# run: cmake --build ./build --parallel
#
# - name: CMake install
# run: cmake --install ./build
#
# - name: Get short SHA
# run: echo "SHORT_SHA=${GITHUB_SHA::7}" >> $GITHUB_ENV
#
# - name: Make deb and tar.xz packs with cpack
# run: |
# cd build
# cpack -G DEB -B ../pack
# cpack -G TXZ -B ../pack
# cd ..
#
# - name: Upload deb pack
# uses: actions/upload-artifact@v3
# with:
# name: SlopeCraft-dev-${{ env.SHORT_SHA }}-${{ matrix.build_type }}-${{ matrix.gpu_api }}-linux-clang-deb
# path: pack/SlopeCraft*.deb
# if-no-files-found: error
#
# - name: Upload tar.xz pack
# uses: actions/upload-artifact@v3
# with:
# name: SlopeCraft-dev-${{ env.SHORT_SHA }}-${{ matrix.build_type }}-${{ matrix.gpu_api }}-linux-clang-tar-xz
# path: pack/SlopeCraft*.tar.xz
# if-no-files-found: error
#
# - name: Run CTest
# if: (matrix.build_type == 'Release')&&(matrix.gpu_api == 'None')
# run: |
# cd ./build
# ctest -j20 --output-on-failure --stop-on-failure
# - name: Test deb pack
# run: sudo dpkg -i ./pack/*.deb

# linux-test-deb:
# runs-on: ubunut-latest
# needs: linux-build
# strategy:
# matrix:
# build_type: [Debug, Release]
# gpu_api: [None, OpenCL]
# steps:
# - name: Get short SHA
# run: echo "SHORT_SHA=${GITHUB_SHA::7}" >> $GITHUB_ENV
#
# - name: Download deb
# uses: actions/download-artifact@v3
# with:
# name: SlopeCraft-dev-${{ env.SHORT_SHA }}-${{ matrix.build_type }}-${{ matrix.gpu_api }}-linux-deb
#
# - name: ls
# run: ls .
#
# - name: Try installing deb
# run: sudo dpkg -i ./*.deb
Loading