From 6cf2cd35e4c3994ab188f0ddaf32410e400bf003 Mon Sep 17 00:00:00 2001 From: Ben Date: Mon, 26 Nov 2018 22:09:34 +0000 Subject: [PATCH] Sorting out CMake and SLD2 --- CMakeLists.txt | 19 +++++ Makefile | 178 ++++++++++++++++++++++++++++++++++++++++++ bin/crumpet-engine.o | Bin 0 -> 17336 bytes src/header.h | 6 ++ src/include/include.h | 8 ++ src/main.cpp | 10 +++ 6 files changed, 221 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 Makefile create mode 100755 bin/crumpet-engine.o create mode 100644 src/header.h create mode 100644 src/include/include.h create mode 100644 src/main.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..4166583 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,19 @@ +# version +cmake_minimum_required(VERSION 3.9) + +project(crumpet-engine) +set(crumpet-engine_VERSION_MAJOR 1) +set(crumpet-engine_VERSION_MINOR 0) + +set(EXEName crumpet-engine.o) +set(BuildDIR ./bin) +set(SrcDIR ./src) +set(IncludeDIR ${SrcDIR}/include) + +find_package(SDL2 REQUIRED) +include_directories(${SLD_INCLUDE_DIRS}) + +include_directories(${IncludeDIR}) + +add_executable(${BuildDIR}/${EXEName} ${SrcDIR}/main.cpp) +target_link_libraries(${BuildDIR}/${EXEName} ${SDL2_LIBRARIES}) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0833e51 --- /dev/null +++ b/Makefile @@ -0,0 +1,178 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/ben/Programming/crumpet-engine + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/ben/Programming/crumpet-engine + +#============================================================================= +# Targets provided globally by CMake. + +# 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 -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/ben/Programming/crumpet-engine/CMakeFiles /home/ben/Programming/crumpet-engine/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/ben/Programming/crumpet-engine/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named ./bin/crumpet-engine.o + +# Build rule for target. +./bin/crumpet-engine.o: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ./bin/crumpet-engine.o +.PHONY : ./bin/crumpet-engine.o + +# fast build rule for target. +./bin/crumpet-engine.o/fast: + $(MAKE) -f CMakeFiles/./bin/crumpet-engine.o.dir/build.make CMakeFiles/./bin/crumpet-engine.o.dir/build +.PHONY : ./bin/crumpet-engine.o/fast + +src/main.o: src/main.cpp.o + +.PHONY : src/main.o + +# target to build an object file +src/main.cpp.o: + $(MAKE) -f CMakeFiles/./bin/crumpet-engine.o.dir/build.make CMakeFiles/./bin/crumpet-engine.o.dir/src/main.cpp.o +.PHONY : src/main.cpp.o + +src/main.i: src/main.cpp.i + +.PHONY : src/main.i + +# target to preprocess a source file +src/main.cpp.i: + $(MAKE) -f CMakeFiles/./bin/crumpet-engine.o.dir/build.make CMakeFiles/./bin/crumpet-engine.o.dir/src/main.cpp.i +.PHONY : src/main.cpp.i + +src/main.s: src/main.cpp.s + +.PHONY : src/main.s + +# target to generate assembly for a file +src/main.cpp.s: + $(MAKE) -f CMakeFiles/./bin/crumpet-engine.o.dir/build.make CMakeFiles/./bin/crumpet-engine.o.dir/src/main.cpp.s +.PHONY : src/main.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 "... rebuild_cache" + @echo "... ./bin/crumpet-engine.o" + @echo "... edit_cache" + @echo "... src/main.o" + @echo "... src/main.i" + @echo "... src/main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/bin/crumpet-engine.o b/bin/crumpet-engine.o new file mode 100755 index 0000000000000000000000000000000000000000..8435ebd798d8494a48a1ef488e1df5bad92f0868 GIT binary patch literal 17336 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 +inline static void HelloWorld() { + std::cout << "Hello, world" << std::endl; +} diff --git a/src/include/include.h b/src/include/include.h new file mode 100644 index 0000000..7aae9f8 --- /dev/null +++ b/src/include/include.h @@ -0,0 +1,8 @@ +#pragma once + +class XD { +public: + void write(char* i) { + std::cout << i << std::endl; + } +}; diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..1064092 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,10 @@ +#include +#include +#include "header.h" + +int main(int argc, char** argv) { + XD waattttt; + waattttt.write("Hellllooooooo guys"); + + HelloWorld(); +}