Parcourir la source

better windows support

nicolaswinkler il y a 7 ans
Parent
commit
7a27c5c685
2 fichiers modifiés avec 12 ajouts et 9 suppressions
  1. 1 3
      src/MoveGeneration.cpp
  2. 11 6
      src/makefile

+ 1 - 3
src/MoveGeneration.cpp

@@ -22,9 +22,7 @@ template<Side side>
 typename PawnPushGenerator<side>::MoveIterator PawnPushGenerator<side>::begin(void) const
 {
     const Board& board = chessGame.getBoard();
-    Bitboard movedPieces = side == WHITE_SIDE ?
-        board.getWhitePawns() :
-        board.getBlackPawns();
+    Bitboard movedPieces = board.getPawns<side>();
     if (side == WHITE_SIDE)
         movedPieces.moveNorthOne();
     else

+ 11 - 6
src/makefile

@@ -1,10 +1,14 @@
 IDIR=       .
 CXX=        g++
-ASFLAGS=    -arch x86_64
 STRIP=      strip
 CXXFLAGS=   -std=c++14
 LNFLAGS=    
 DEPS=       Bitfield.h
+ifeq ($(OS),Windows_NT)
+EXECUTABLE= chessy.exe
+else
+EXECUTABLE= chessy
+endif
 SRC=        $(wildcard *.cpp)
 OBJ=        $(patsubst %.cpp, %.o, $(SRC))
 
@@ -12,17 +16,18 @@ OBJ=        $(patsubst %.cpp, %.o, $(SRC))
 %.o: %.cpp
 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 
-chessy: $(OBJ)
+$(EXECUTABLE): $(OBJ)
 	$(CXX) -o $@ $^ $(LNFLAGS)
 
 all: chessy
 
 release: CXXFLAGS += -O3
-release: chessy
-	$(STRIP) chessy
+release: $(EXECUTABLE)
+	$(STRIP) $(EXECUTABLE)
 
-flto:
-	$(CXX) $(CXXFLAGS) -O3 -flto $(SRC)
+flto: CXXFLAGS += -flto 
+flto: LNFLAGS += -flto 
+flto: release
 
 .PHONY: clean