Added SDL

This commit is contained in:
Robert 2020-11-05 14:43:58 +01:00
parent eb63042d25
commit 2f42093946
5 changed files with 51 additions and 2 deletions

3
.gitmodules vendored Normal file
View file

@ -0,0 +1,3 @@
[submodule "external/SDL"]
path = external/SDL
url = https://github.com/spurious/SDL-mirror

View file

@ -2,4 +2,5 @@ cmake_minimum_required(VERSION 3.10)
project(FourierAnalyzer)
add_subdirectory(external/SDL)
add_subdirectory(src)

1
external/SDL vendored Submodule

@ -0,0 +1 @@
Subproject commit f606beea77a0ebe9b98f2aa8341b76341982c41c

View file

@ -4,4 +4,16 @@ add_executable(fourier
target_include_directories(fourier PRIVATE
${CMAKE_SOURCE_DIR}/include
external/SDL/include
)
target_link_libraries(fourier PRIVATE
SDL2
SDL2main
)
if(WIN32)
add_custom_command(TARGET fourier POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:SDL2> $<TARGET_FILE_DIR:fourier>
)
endif()

View file

@ -1,8 +1,40 @@
#include <iostream>
#include <SDL.h>
int main(int argc, char** argv)
{
std::cout << "Hello, World!" << std::endl;
SDL_Window* window;
SDL_Renderer* renderer;
if (SDL_CreateWindowAndRenderer(800, 800, SDL_WINDOW_SHOWN, &window, &renderer))
{
std::cerr << "Failed to initialize Window and Renderer" << std::endl;
return -1;
}
SDL_Event event;
bool isOpen = true;
while (isOpen)
{
while (SDL_PollEvent(&event))
{
if (event.type == SDL_WINDOWEVENT)
{
switch (event.window.event)
{
case SDL_WINDOWEVENT_CLOSE: isOpen = false; break;
}
}
}
SDL_SetRenderDrawColor(renderer, 20, 40, 210, 255);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
}
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
return 0;
}