Compiles with SDL2 and Cmake, ready for rewrite
This commit is contained in:
@@ -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})
|
||||
|
||||
64
Makefile
64
Makefile
@@ -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
BIN
bin/crumpet-engine
Executable file
Binary file not shown.
Binary file not shown.
BIN
bin/resources/charicter.png
Normal file
BIN
bin/resources/charicter.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
BIN
bin/resources/explosion.png
Normal file
BIN
bin/resources/explosion.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 637 KiB |
BIN
bin/resources/mario.png
Normal file
BIN
bin/resources/mario.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 145 KiB |
BIN
bin/resources/sans-undertale-spritesheet.png
Normal file
BIN
bin/resources/sans-undertale-spritesheet.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
BIN
bin/resources/woman-spritesheet.png
Normal file
BIN
bin/resources/woman-spritesheet.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 215 KiB |
@@ -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
6
src/header.cpp
Normal file
@@ -0,0 +1,6 @@
|
||||
#include "header.h"
|
||||
|
||||
HelloWorld::HelloWorld() {
|
||||
std::cout << "Hello, world!" << std::endl;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#pragma once
|
||||
|
||||
#include <iostream>
|
||||
inline static void HelloWorld() {
|
||||
std::cout << "Hello, world" << std::endl;
|
||||
}
|
||||
|
||||
class HelloWorld {
|
||||
public:
|
||||
HelloWorld();
|
||||
};
|
||||
|
||||
22
src/main.cpp
22
src/main.cpp
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user