From 6781cee55a4e7f232eae3e5f2a652045412339ae Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Sat, 26 Oct 2024 17:26:36 +0200 Subject: use cmake instead of make --- .gitignore | 4 +--- CMakeLists.txt | 17 +++++++++++++++++ backend/CMakeLists.txt | 7 +++++++ frontend/CMakeLists.txt | 4 ++++ frontend/main.cpp | 7 +++++++ main.cpp | 7 ------- makefile | 19 ------------------- 7 files changed, 36 insertions(+), 29 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 backend/CMakeLists.txt create mode 100644 frontend/CMakeLists.txt create mode 100644 frontend/main.cpp delete mode 100644 main.cpp delete mode 100644 makefile diff --git a/.gitignore b/.gitignore index b24328f..9785597 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,2 @@ -main -*.o -compile_commands.json +build .cache diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..98c41b3 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,17 @@ +cmake_minimum_required(VERSION 3.28) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_EXPORT_COMPILE_COMMANDS 1) +set(CMAKE_BUILD_TYPE Debug) + +find_package(pugixml REQUIRED) + +project(main CXX) + +add_executable(main) + +add_subdirectory(backend) +add_subdirectory(frontend) + +target_link_libraries(main pugixml) + diff --git a/backend/CMakeLists.txt b/backend/CMakeLists.txt new file mode 100644 index 0000000..c9232f4 --- /dev/null +++ b/backend/CMakeLists.txt @@ -0,0 +1,7 @@ +target_sources(main PUBLIC + EnemyFactory.cpp + LocationFactory.cpp + Object.cpp + ObjectFactory.cpp +) + diff --git a/frontend/CMakeLists.txt b/frontend/CMakeLists.txt new file mode 100644 index 0000000..dd74089 --- /dev/null +++ b/frontend/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(main PUBLIC + main.cpp +) + diff --git a/frontend/main.cpp b/frontend/main.cpp new file mode 100644 index 0000000..acaf028 --- /dev/null +++ b/frontend/main.cpp @@ -0,0 +1,7 @@ +#include +#include + +int main() { + return EXIT_SUCCESS; +} + diff --git a/main.cpp b/main.cpp deleted file mode 100644 index acaf028..0000000 --- a/main.cpp +++ /dev/null @@ -1,7 +0,0 @@ -#include -#include - -int main() { - return EXIT_SUCCESS; -} - diff --git a/makefile b/makefile deleted file mode 100644 index f6797c7..0000000 --- a/makefile +++ /dev/null @@ -1,19 +0,0 @@ -.PHONY: FORCE - -CXXFLAGS += -std=c++20 -LDFLAGS += -lstdc++ - -OBJS += main.o -OBJS += backend/EnemyFactory.o -OBJS += backend/LocationFactory.o -OBJS += backend/ObjectFactory.o -OBJS += backend/Object.o - -main: $(OBJS) - -memtest: main FORCE - valgrind ./$< - -compile_commands.json: - compiledb make -Bn - -- cgit v1.2.3