add_subdirectory(ShakTrisLib)
target_link_libraries(${PROJECT_NAME} ShakTrisLib)
You will have access to all of the header files that are in the src directory of this library and you can include them in your project as needed.
To build this library, you will need to have access to C++20 features. g++-12 or clang-16 and beyond will work for this project.
- Efficient BitBoard implementation using bit operations
- Efficient Move Generation
- Efficient Random Piece Generation (using an LCG)
- BitPiece implementation