fix cmake
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -5,3 +5,5 @@
|
|||||||
.idea/
|
.idea/
|
||||||
roms/
|
roms/
|
||||||
*.bin
|
*.bin
|
||||||
|
*.sh
|
||||||
|
.cache/
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
cmake_minimum_required(VERSION 3.20)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
project(natsukashii CXX)
|
project(natsukashii CXX)
|
||||||
|
|
||||||
set(CMAKE_CXX_VERSION 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_VERSION_REQUIRED TRUE)
|
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
|
||||||
|
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
add_executable(natsukashii src/main.cpp)
|
add_executable(natsukashii src/main.cpp)
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
cmake_minimum_required(VERSION 3.20)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
add_subdirectory(core)
|
add_subdirectory(core)
|
||||||
|
|
||||||
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
set(FRONTEND "qt" CACHE INTERNAL "")
|
set(FRONTEND "qt" CACHE INTERNAL "")
|
||||||
|
|
||||||
if(${FRONTEND} MATCHES "qt")
|
if(${FRONTEND} MATCHES "qt")
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
cmake_minimum_required(VERSION 3.20)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
project(cores CXX)
|
project(cores CXX)
|
||||||
|
|
||||||
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
add_subdirectory(gb)
|
add_subdirectory(gb)
|
||||||
add_library(cores BaseCore.cpp BaseCore.hpp common.hpp)
|
add_library(cores BaseCore.cpp BaseCore.hpp common.hpp)
|
||||||
target_include_directories(cores PUBLIC .)
|
target_include_directories(cores PUBLIC .)
|
||||||
|
|||||||
@@ -1,2 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.20)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
project(gb CXX)
|
project(gb CXX)
|
||||||
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
cmake_minimum_required(VERSION 3.20)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
project(frontend)
|
project(frontend)
|
||||||
|
|
||||||
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
set(CMAKE_AUTOMOC ON)
|
set(CMAKE_AUTOMOC ON)
|
||||||
set(CMAKE_AUTORCC ON)
|
set(CMAKE_AUTORCC ON)
|
||||||
set(CMAKE_AUTOUIC ON)
|
set(CMAKE_AUTOUIC ON)
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
cmake_minimum_required(VERSION 3.20)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
project(frontend)
|
project(frontend)
|
||||||
|
|
||||||
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
find_package(SDL2 REQUIRED)
|
find_package(SDL2 REQUIRED)
|
||||||
|
|
||||||
add_library(frontend Frontend.cpp Frontend.hpp)
|
add_library(frontend Frontend.cpp Frontend.hpp)
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
#include <Frontend.hpp>
|
#include <Frontend.hpp>
|
||||||
|
#include <SDL2/SDL_events.h>
|
||||||
|
#include <SDL2/SDL_video.h>
|
||||||
|
|
||||||
namespace natsukashii::frontend {
|
namespace natsukashii::frontend {
|
||||||
App::~App() {
|
App::~App() {
|
||||||
@@ -11,5 +13,14 @@ App::App() {
|
|||||||
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO);
|
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO);
|
||||||
window = SDL_CreateWindow("natukashii", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, SDL_WINDOW_SHOWN);
|
window = SDL_CreateWindow("natukashii", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, SDL_WINDOW_SHOWN);
|
||||||
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
|
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
|
||||||
|
id = SDL_GetWindowID(window);
|
||||||
|
}
|
||||||
|
|
||||||
|
void App::Run() {
|
||||||
|
while(!quit) {
|
||||||
|
SDL_Event e;
|
||||||
|
SDL_PollEvent(&e);
|
||||||
|
quit = e.type == SDL_WINDOWEVENT && e.window.event == SDL_WINDOWEVENT_CLOSE && e.window.windowID == id;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5,8 +5,11 @@ namespace natsukashii::frontend {
|
|||||||
struct App {
|
struct App {
|
||||||
~App();
|
~App();
|
||||||
App();
|
App();
|
||||||
|
void Run();
|
||||||
private:
|
private:
|
||||||
SDL_Window *window = nullptr;
|
SDL_Window *window = nullptr;
|
||||||
SDL_Renderer *renderer = nullptr;
|
SDL_Renderer *renderer = nullptr;
|
||||||
|
Uint32 id;
|
||||||
|
bool quit = false;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
#include <Frontend.hpp>
|
#include <Frontend.hpp>
|
||||||
|
|
||||||
using namespace natsukashii::frontend;
|
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
App app;
|
natsukashii::frontend::App app;
|
||||||
|
app.Run();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user