Compiles with SDL2 and Cmake, ready for rewrite

This commit is contained in:
Ben
2018-11-27 20:48:41 +00:00
parent 6cf2cd35e4
commit 66692fb863
13 changed files with 73 additions and 46 deletions

View File

@@ -1,19 +1,18 @@
# version
cmake_minimum_required(VERSION 3.9)
cmake_minimum_required(VERSION 2.4)
project(crumpet-engine)
set(crumpet-engine_VERSION_MAJOR 1)
set(crumpet-engine_VERSION_MINOR 0)
set(EXEName crumpet-engine.o)
set(EXEName crumpet-engine)
set(BuildDIR ./bin)
set(SrcDIR ./src)
set(IncludeDIR ${SrcDIR}/include)
set(IncludeDIR ./include)
find_package(SDL2 REQUIRED)
include_directories(${SLD_INCLUDE_DIRS})
include_directories(${IncludeDIR})
include_directories(${BuildDIR}/${EXEName} ${SLD_INCLUDE_DIR})
include_directories(${BuildDIR}/${EXEName} ${IncludeDIR})
add_executable(${BuildDIR}/${EXEName} ${SrcDIR}/main.cpp)
file(GLOB_RECURSE SourceFiles ${SrcDIR}/*.cpp)
add_executable(${BuildDIR}/${EXEName} ${SourceFiles})
target_link_libraries(${BuildDIR}/${EXEName} ${SDL2_LIBRARIES})

View File

@@ -111,44 +111,47 @@ depend:
.PHONY : depend
#=============================================================================
# Target rules for targets named ./bin/crumpet-engine.o
# Target rules for targets named ./bin/crumpet-engine
# 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
./bin/crumpet-engine: cmake_check_build_system
$(MAKE) -f CMakeFiles/Makefile2 ./bin/crumpet-engine
.PHONY : ./bin/crumpet-engine
# 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
./bin/crumpet-engine/fast:
$(MAKE) -f CMakeFiles/./bin/crumpet-engine.dir/build.make CMakeFiles/./bin/crumpet-engine.dir/build
.PHONY : ./bin/crumpet-engine/fast
# 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
src/header.o:
$(MAKE) -f CMakeFiles/./bin/crumpet-engine.dir/build.make CMakeFiles/./bin/crumpet-engine.dir/src/header.o
.PHONY : src/header.o
# 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
src/header.i:
$(MAKE) -f CMakeFiles/./bin/crumpet-engine.dir/build.make CMakeFiles/./bin/crumpet-engine.dir/src/header.i
.PHONY : src/header.i
# 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
src/header.s:
$(MAKE) -f CMakeFiles/./bin/crumpet-engine.dir/build.make CMakeFiles/./bin/crumpet-engine.dir/src/header.s
.PHONY : src/header.s
# target to build an object file
src/main.o:
$(MAKE) -f CMakeFiles/./bin/crumpet-engine.dir/build.make CMakeFiles/./bin/crumpet-engine.dir/src/main.o
.PHONY : src/main.o
# target to preprocess a source file
src/main.i:
$(MAKE) -f CMakeFiles/./bin/crumpet-engine.dir/build.make CMakeFiles/./bin/crumpet-engine.dir/src/main.i
.PHONY : src/main.i
# target to generate assembly for a file
src/main.s:
$(MAKE) -f CMakeFiles/./bin/crumpet-engine.dir/build.make CMakeFiles/./bin/crumpet-engine.dir/src/main.s
.PHONY : src/main.s
# Help Target
help:
@@ -157,8 +160,11 @@ help:
@echo "... clean"
@echo "... depend"
@echo "... rebuild_cache"
@echo "... ./bin/crumpet-engine.o"
@echo "... ./bin/crumpet-engine"
@echo "... edit_cache"
@echo "... src/header.o"
@echo "... src/header.i"
@echo "... src/header.s"
@echo "... src/main.o"
@echo "... src/main.i"
@echo "... src/main.s"

BIN
bin/crumpet-engine Executable file

Binary file not shown.

Binary file not shown.

BIN
bin/resources/charicter.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
bin/resources/explosion.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 KiB

BIN
bin/resources/mario.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

View File

@@ -2,7 +2,7 @@
class XD {
public:
void write(char* i) {
static void write(char* i) {
std::cout << i << std::endl;
}
};

6
src/header.cpp Normal file
View File

@@ -0,0 +1,6 @@
#include "header.h"
HelloWorld::HelloWorld() {
std::cout << "Hello, world!" << std::endl;
}

View File

@@ -1,6 +1,8 @@
#pragma once
#include <iostream>
inline static void HelloWorld() {
std::cout << "Hello, world" << std::endl;
}
class HelloWorld {
public:
HelloWorld();
};

View File

@@ -2,9 +2,23 @@
#include <include.h>
#include "header.h"
int main(int argc, char** argv) {
XD waattttt;
waattttt.write("Hellllooooooo guys");
#include "SDL2/SDL.h"
HelloWorld();
int main(int argc, char** argv) {
XD().write("Epic");
HelloWorld helloWorld;
SDL_Window* window = NULL;
SDL_Surface* surface = NULL;
if (SDL_Init(SDL_INIT_VIDEO) < 0) {
std::cout << "INIT FAILED" << std::endl;
}
window = SDL_CreateWindow("crumpet-engine", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 500, 500, NULL);
SDL_Delay(1000);
SDL_FreeSurface(surface);
SDL_DestroyWindow(window);
window = NULL;
SDL_Quit();
}