Skip to content
Snippets Groups Projects
Commit 05dadefc authored by Adrien Jayat's avatar Adrien Jayat
Browse files

Update Cmake and add include directory

parent 8c2041fd
Branches
No related merge requests found
Pipeline #178256 passed with stages
in 16 seconds
......@@ -4,4 +4,8 @@ CMakeCache.txt
*.cmake
# Documentation files
docs/*/
\ No newline at end of file
docs/*/
# Executables
*.exe
MiniChess
cmake_minimum_required(VERSION 3.19)
project(ChessBoard)
project(MiniChess)
set(CMAKE_CXX_COMPILER g++)
set(CMAKE_CXX_STANDARD 20)
file(GLOB_RECURSE SOURCES "src/*.cpp")
include_directories(include)
file(GLOB_RECURSE SOURCES src/*.cpp)
add_executable(ChessBoard ${SOURCES})
\ No newline at end of file
add_executable(MiniChess ${SOURCES})
File deleted
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.28
# Generated by "MinGW Makefiles" Generator, CMake Version 3.28
# Default target executed when no arguments are given to make.
default_target: all
......@@ -44,23 +44,22 @@ cmake_force:
#=============================================================================
# Set environment variables for the build.
# The shell in which to execute make rules.
SHELL = /bin/sh
SHELL = cmd.exe
# The CMake executable.
CMAKE_COMMAND = /usr/bin/cmake
CMAKE_COMMAND = "C:\Program Files\CMake\bin\cmake.exe"
# The command to remove a file.
RM = /usr/bin/cmake -E rm -f
RM = "C:\Program Files\CMake\bin\cmake.exe" -E rm -f
# Escaping for special characters.
EQUALS = =
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /home/adrien/Documents/TPS/TP/POO/MiniChess
CMAKE_SOURCE_DIR = "D:\Documents\TPS\MiniChess Project"
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /home/adrien/Documents/TPS/TP/POO/MiniChess
CMAKE_BINARY_DIR = "D:\Documents\TPS\MiniChess Project"
#=============================================================================
# Targets provided globally by CMake.
......@@ -68,7 +67,7 @@ CMAKE_BINARY_DIR = /home/adrien/Documents/TPS/TP/POO/MiniChess
# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..."
/usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
"C:\Program Files\CMake\bin\cmake-gui.exe" -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache
# Special rule for the target edit_cache
......@@ -78,7 +77,7 @@ edit_cache/fast: edit_cache
# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
/usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
"C:\Program Files\CMake\bin\cmake.exe" --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache
# Special rule for the target rebuild_cache
......@@ -87,14 +86,14 @@ rebuild_cache/fast: rebuild_cache
# The main all target
all: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /home/adrien/Documents/TPS/TP/POO/MiniChess/CMakeFiles /home/adrien/Documents/TPS/TP/POO/MiniChess//CMakeFiles/progress.marks
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
$(CMAKE_COMMAND) -E cmake_progress_start /home/adrien/Documents/TPS/TP/POO/MiniChess/CMakeFiles 0
$(CMAKE_COMMAND) -E cmake_progress_start "D:\Documents\TPS\MiniChess Project\CMakeFiles" "D:\Documents\TPS\MiniChess Project\\CMakeFiles\progress.marks"
$(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 all
$(CMAKE_COMMAND) -E cmake_progress_start "D:\Documents\TPS\MiniChess Project\CMakeFiles" 0
.PHONY : all
# The main clean target
clean:
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
$(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 clean
.PHONY : clean
# The main clean target
......@@ -103,46 +102,46 @@ clean/fast: clean
# Prepare targets for installation.
preinstall: all
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
$(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
$(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 preinstall
.PHONY : preinstall/fast
# clear depends
depend:
$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1
.PHONY : depend
#=============================================================================
# Target rules for targets named ChessBoard
# Target rules for targets named MiniChess
# Build rule for target.
ChessBoard: cmake_check_build_system
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ChessBoard
.PHONY : ChessBoard
MiniChess: cmake_check_build_system
$(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 MiniChess
.PHONY : MiniChess
# fast build rule for target.
ChessBoard/fast:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/build
.PHONY : ChessBoard/fast
MiniChess/fast:
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/build
.PHONY : MiniChess/fast
src/board.o: src/board.cpp.o
.PHONY : src/board.o
src/board.obj: src/board.cpp.obj
.PHONY : src/board.obj
# target to build an object file
src/board.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/board.cpp.o
.PHONY : src/board.cpp.o
src/board.cpp.obj:
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/board.cpp.obj
.PHONY : src/board.cpp.obj
src/board.i: src/board.cpp.i
.PHONY : src/board.i
# target to preprocess a source file
src/board.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/board.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/board.cpp.i
.PHONY : src/board.cpp.i
src/board.s: src/board.cpp.s
......@@ -150,23 +149,23 @@ src/board.s: src/board.cpp.s
# target to generate assembly for a file
src/board.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/board.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/board.cpp.s
.PHONY : src/board.cpp.s
src/game.o: src/game.cpp.o
.PHONY : src/game.o
src/game.obj: src/game.cpp.obj
.PHONY : src/game.obj
# target to build an object file
src/game.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/game.cpp.o
.PHONY : src/game.cpp.o
src/game.cpp.obj:
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/game.cpp.obj
.PHONY : src/game.cpp.obj
src/game.i: src/game.cpp.i
.PHONY : src/game.i
# target to preprocess a source file
src/game.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/game.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/game.cpp.i
.PHONY : src/game.cpp.i
src/game.s: src/game.cpp.s
......@@ -174,23 +173,23 @@ src/game.s: src/game.cpp.s
# target to generate assembly for a file
src/game.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/game.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/game.cpp.s
.PHONY : src/game.cpp.s
src/main.o: src/main.cpp.o
.PHONY : src/main.o
src/main.obj: src/main.cpp.obj
.PHONY : src/main.obj
# target to build an object file
src/main.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/main.cpp.o
.PHONY : src/main.cpp.o
src/main.cpp.obj:
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/main.cpp.obj
.PHONY : src/main.cpp.obj
src/main.i: src/main.cpp.i
.PHONY : src/main.i
# target to preprocess a source file
src/main.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/main.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/main.cpp.i
.PHONY : src/main.cpp.i
src/main.s: src/main.cpp.s
......@@ -198,23 +197,23 @@ src/main.s: src/main.cpp.s
# target to generate assembly for a file
src/main.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/main.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/main.cpp.s
.PHONY : src/main.cpp.s
src/piece.o: src/piece.cpp.o
.PHONY : src/piece.o
src/piece.obj: src/piece.cpp.obj
.PHONY : src/piece.obj
# target to build an object file
src/piece.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/piece.cpp.o
.PHONY : src/piece.cpp.o
src/piece.cpp.obj:
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/piece.cpp.obj
.PHONY : src/piece.cpp.obj
src/piece.i: src/piece.cpp.i
.PHONY : src/piece.i
# target to preprocess a source file
src/piece.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/piece.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/piece.cpp.i
.PHONY : src/piece.cpp.i
src/piece.s: src/piece.cpp.s
......@@ -222,23 +221,23 @@ src/piece.s: src/piece.cpp.s
# target to generate assembly for a file
src/piece.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/piece.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/piece.cpp.s
.PHONY : src/piece.cpp.s
src/player.o: src/player.cpp.o
.PHONY : src/player.o
src/player.obj: src/player.cpp.obj
.PHONY : src/player.obj
# target to build an object file
src/player.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/player.cpp.o
.PHONY : src/player.cpp.o
src/player.cpp.obj:
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/player.cpp.obj
.PHONY : src/player.cpp.obj
src/player.i: src/player.cpp.i
.PHONY : src/player.i
# target to preprocess a source file
src/player.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/player.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/player.cpp.i
.PHONY : src/player.cpp.i
src/player.s: src/player.cpp.s
......@@ -246,23 +245,23 @@ src/player.s: src/player.cpp.s
# target to generate assembly for a file
src/player.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/player.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/player.cpp.s
.PHONY : src/player.cpp.s
src/position.o: src/position.cpp.o
.PHONY : src/position.o
src/position.obj: src/position.cpp.obj
.PHONY : src/position.obj
# target to build an object file
src/position.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/position.cpp.o
.PHONY : src/position.cpp.o
src/position.cpp.obj:
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/position.cpp.obj
.PHONY : src/position.cpp.obj
src/position.i: src/position.cpp.i
.PHONY : src/position.i
# target to preprocess a source file
src/position.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/position.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/position.cpp.i
.PHONY : src/position.cpp.i
src/position.s: src/position.cpp.s
......@@ -270,36 +269,36 @@ src/position.s: src/position.cpp.s
# target to generate assembly for a file
src/position.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ChessBoard.dir/build.make CMakeFiles/ChessBoard.dir/src/position.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles\MiniChess.dir\build.make CMakeFiles/MiniChess.dir/src/position.cpp.s
.PHONY : src/position.cpp.s
# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@echo "... all (the default if no target is provided)"
@echo "... clean"
@echo "... depend"
@echo "... edit_cache"
@echo "... rebuild_cache"
@echo "... ChessBoard"
@echo "... src/board.o"
@echo "... src/board.i"
@echo "... src/board.s"
@echo "... src/game.o"
@echo "... src/game.i"
@echo "... src/game.s"
@echo "... src/main.o"
@echo "... src/main.i"
@echo "... src/main.s"
@echo "... src/piece.o"
@echo "... src/piece.i"
@echo "... src/piece.s"
@echo "... src/player.o"
@echo "... src/player.i"
@echo "... src/player.s"
@echo "... src/position.o"
@echo "... src/position.i"
@echo "... src/position.s"
@echo The following are some of the valid targets for this Makefile:
@echo ... all (the default if no target is provided)
@echo ... clean
@echo ... depend
@echo ... edit_cache
@echo ... rebuild_cache
@echo ... MiniChess
@echo ... src/board.obj
@echo ... src/board.i
@echo ... src/board.s
@echo ... src/game.obj
@echo ... src/game.i
@echo ... src/game.s
@echo ... src/main.obj
@echo ... src/main.i
@echo ... src/main.s
@echo ... src/piece.obj
@echo ... src/piece.i
@echo ... src/piece.s
@echo ... src/player.obj
@echo ... src/player.i
@echo ... src/player.s
@echo ... src/position.obj
@echo ... src/position.i
@echo ... src/position.s
.PHONY : help
......@@ -311,6 +310,6 @@ help:
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
.PHONY : cmake_check_build_system
# MiniChess Project
## Build
### Windows
Install MinGW, CMake and make with Chocolatey, then run the following command in the project root directory:
```bash
cmake . -G "MinGW Makefiles"
```
### Linux
```bash
cmake . -G "MinGW Makefiles"
```
Then, run `make` to build the project.
File moved
File moved
File moved
File moved
File moved
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment