stellarUCI Chess engine written in C++20 |
git clone git://git.dimitrijedobrota.com/stellar.git |
Log | Files | Refs | README | LICENSE | |
commit | d38fae0dac850deebce7355d806bfeac15776fd5 |
parent | 7bfd425bdb622ab79089b11a8b6648226125079e |
author | Dimitrije Dobrota <mail@dimitrijedobrota.com> |
date | Mon, 11 Mar 2024 15:32:43 +0000 |
Get rid of precompiled headers
Diffstat:M | CMakeLists.txt | | | +---------- |
M | src/arena/engine.hpp | | | ++ |
M | src/arena/logger.hpp | | | + |
M | src/attack/CMakeLists.txt | | | ----------- |
M | src/board/CMakeLists.txt | | | --- |
M | src/piece/CMakeLists.txt | | | -- |
M | src/random/CMakeLists.txt | | | - |
M | src/utils/CMakeLists.txt | | | ------ |
8 files changed, 4 insertions(+), 33 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
@@ -3,7 +3,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
project(
Stellar
VERSION 1.2.3
VERSION 1.2.4
DESCRIPTION "Chess engine written in C++"
HOMEPAGE_URL https://git.dimitrijedobrota.com/stellar.git
LANGUAGES CXX
@@ -25,15 +25,6 @@ set(CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING
FORCE
)
include(CheckCXXCompilerFlag)
option(STELLAR_ENABLE_PCH "Build using pre-compiled headers" ON)
function(stellar_target_precompile_headers)
if(STELLAR_ENABLE_PCH)
target_precompile_headers(${ARGV})
endif()
endfunction()
add_subdirectory(src)
include(CheckIPOSupported)
diff --git a/src/arena/engine.hpp b/src/arena/engine.hpp
@@ -1,7 +1,9 @@
#ifndef STELLAR_ARENA_ENGINE_H
#define STELLAR_ARENA_ENGINE_H
#include <cstdint>
#include <queue>
#include <string>
class Engine {
public:
diff --git a/src/arena/logger.hpp b/src/arena/logger.hpp
@@ -5,6 +5,7 @@
#include <cerrno>
#include <cstring>
#include <format>
#include <iostream>
namespace logger {
diff --git a/src/attack/CMakeLists.txt b/src/attack/CMakeLists.txt
@@ -9,14 +9,3 @@ target_link_libraries(attack
)
target_include_directories(attack INTERFACE .)
stellar_target_precompile_headers(attack
PRIVATE "bishop.hpp"
PRIVATE "king.hpp"
PRIVATE "knight.hpp"
PRIVATE "pawnb.hpp"
PRIVATE "pawnw.hpp"
PRIVATE "queen.hpp"
PRIVATE "rook.hpp"
PRIVATE "slider.hpp"
)
diff --git a/src/board/CMakeLists.txt b/src/board/CMakeLists.txt
@@ -9,6 +9,3 @@ target_link_libraries(board
)
target_include_directories(board INTERFACE .)
stellar_target_precompile_headers(board INTERFACE "board.hpp")
diff --git a/src/piece/CMakeLists.txt b/src/piece/CMakeLists.txt
@@ -7,5 +7,3 @@ target_link_libraries(piece
)
target_include_directories(piece INTERFACE .)
stellar_target_precompile_headers(piece INTERFACE "piece.hpp")
diff --git a/src/random/CMakeLists.txt b/src/random/CMakeLists.txt
@@ -1,4 +1,3 @@
add_library(random INTERFACE)
target_link_libraries(piece INTERFACE utils)
target_include_directories(random INTERFACE .)
stellar_target_precompile_headers(random INTERFACE "random.hpp")
diff --git a/src/utils/CMakeLists.txt b/src/utils/CMakeLists.txt
@@ -1,23 +1,17 @@
add_library(bit INTERFACE)
target_include_directories(bit INTERFACE .)
stellar_target_precompile_headers(bit INTERFACE "bit.hpp")
add_library(bitboard INTERFACE bitboard.cpp)
target_include_directories(bitboard INTERFACE .)
stellar_target_precompile_headers(bitboard INTERFACE "bitboard.hpp")
add_library(color INTERFACE)
target_include_directories(color INTERFACE .)
stellar_target_precompile_headers(color INTERFACE "color.hpp")
add_library(square INTERFACE)
target_include_directories(square INTERFACE .)
stellar_target_precompile_headers(square INTERFACE "square.hpp")
add_library(timer INTERFACE)
target_include_directories(timer INTERFACE .)
stellar_target_precompile_headers(timer INTERFACE "timer.hpp")
add_library(utils INTERFACE)
target_include_directories(utils INTERFACE .)
stellar_target_precompile_headers(utils INTERFACE "utils.hpp")