Added SDL
This commit is contained in:
parent
eb63042d25
commit
2f42093946
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
[submodule "external/SDL"]
|
||||||
|
path = external/SDL
|
||||||
|
url = https://github.com/spurious/SDL-mirror
|
|
@ -2,4 +2,5 @@ cmake_minimum_required(VERSION 3.10)
|
||||||
|
|
||||||
project(FourierAnalyzer)
|
project(FourierAnalyzer)
|
||||||
|
|
||||||
|
add_subdirectory(external/SDL)
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
1
external/SDL
vendored
Submodule
1
external/SDL
vendored
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit f606beea77a0ebe9b98f2aa8341b76341982c41c
|
|
@ -4,4 +4,16 @@ add_executable(fourier
|
||||||
|
|
||||||
target_include_directories(fourier PRIVATE
|
target_include_directories(fourier PRIVATE
|
||||||
${CMAKE_SOURCE_DIR}/include
|
${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()
|
34
src/main.cpp
34
src/main.cpp
|
@ -1,8 +1,40 @@
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <SDL.h>
|
||||||
|
|
||||||
int main(int argc, char** argv)
|
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;
|
return 0;
|
||||||
}
|
}
|
Loading…
Reference in a new issue