https://github.com/sotetsuk/yaneuraou-cmake
Utility to build YaneuraOu as static library using Cmake
https://github.com/sotetsuk/yaneuraou-cmake
shogi
Last synced: about 1 month ago
JSON representation
Utility to build YaneuraOu as static library using Cmake
- Host: GitHub
- URL: https://github.com/sotetsuk/yaneuraou-cmake
- Owner: sotetsuk
- License: mit
- Created: 2021-05-05T06:29:23.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-05-20T12:22:15.000Z (over 4 years ago)
- Last Synced: 2023-08-21T18:31:26.869Z (about 2 years ago)
- Topics: shogi
- Language: CMake
- Homepage:
- Size: 15.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/sotetsuk/YaneuraOu-cmake/actions/workflows/ci.yml)
# YaneuraOu-cmake
Utility to build [YaneuraOu](https://github.com/yaneurao/YaneuraOu) as static library using Cmake
## Usage
Link `YaneuraOu` lib in your `CmakeLists.txt` like
```cmake
target_link_libraries(YOUR_ENGINE PUBLIC YaneuraOu)
```Then, your engine can include `YaneuraOu` headers like
```cpp
#include "YaneuraOu/source/extra/all.h"
```## Example
Build [tanuki solver](https://github.com/yaneurao/YaneuraOu/blob/master/source/engine/tanuki-mate-engine/tanuki-mate-search.cpp) with `CmakeLists.txt`
```cmake
cmake_minimum_required(VERSION 3.16)
project(tanuki)set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D NO_SSE")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D TANUKI_MATE_ENGINE")# download YaneuraOu using FetchContent
include(FetchContent)
set(FETCHCONTENT_QUIET OFF)
set(FETCHCONTENT_UPDATES_DISCONNECTED ON)
fetchcontent_declare(
YaneuraOu
GIT_REPOSITORY https://github.com/sotetsuk/YaneuraOu-cmake
GIT_TAG master
)
fetchcontent_makeavailable(YaneuraOu)# build tanuki solver
add_executable(
tanuki
tanuki-mate-search.cpp
)
target_link_libraries(tanuki PUBLIC YaneuraOu)
```## LICENSE
MIT