Skip to content

Commit 24d5a2d

Browse files
Works!!
Read instructions in CMakeLists.txt
1 parent 50c57d5 commit 24d5a2d

File tree

3 files changed

+32
-12
lines changed

3 files changed

+32
-12
lines changed

CMakeLists.txt

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
cmake_minimum_required(VERSION 3.14)
22
project(Project)
3-
43
set(CMAKE_CXX_STANDARD 17)
54

6-
##THESE FLAGS MUST BE SET
7-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -lmingw32")
8-
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
5+
##WINDOWS SETUP:
6+
# download your desired SDL packages, store them in a directory that you can
7+
# easily access (C:\SDL or similar is a good, easy-to-remember option)
8+
# combine all SDL packages (mixer, ttf, image, etc.) into one directory
9+
# - lib folders from all packages merged into one, etc.
10+
# add SDL binary folder to PATH in environment variables in Windows (SDL\bin)
11+
##
912

13+
##MAC SETUP NOT AVAILABLE YET
1014

1115
##THIS IS WHERE THE FIND.cmake FILES ARE
1216
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake")
@@ -17,12 +21,13 @@ find_package(SDL2_mixer REQUIRED)
1721
find_package(SDL2_image REQUIRED)
1822
find_package(SDL2_ttf REQUIRED)
1923

20-
##THIS IS WHERE ALL SDL PACKAGES ARE INSTALLED
21-
set(SDL2_PATH "C:/SDL") ##THIS MUST BE SET ON WINDOWS
22-
24+
##THESE FLAGS MUST BE SET
25+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -lmingw32")
26+
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
2327

2428
##DIRECTORIES FOR SDL INCLUDES GO HERE
25-
include_directories(${SDL2_INCLUDE_DIR}
29+
include_directories(
30+
${SDL2_INCLUDE_DIR}
2631
${SDL2_MIXER_INCLUDE_DIR}
2732
${SDL2_IMAGE_INCLUDE_DIR}
2833
${SDL2_TTF_INCLUDE_DIR}
@@ -32,8 +37,11 @@ include_directories(${SDL2_INCLUDE_DIR}
3237
add_executable(Project main.cpp SDL_Plotter.h SDL_Plotter.cpp)
3338

3439
##AFTER EXECUTABLE IS ADDED, LINK THE SDL LIBRARIES
35-
target_link_libraries(Project ${SDL2_LIBRARY}
40+
target_link_libraries(Project
41+
${SDL2_MAIN_LIBRARY}
42+
${SDL2_LIBRARY}
3643
${SDL2_IMAGE_LIBRARIES}
3744
${SDL2_TTF_LIBRARIES}
3845
${SDL2_MIXER_LIBRARIES}
39-
)
46+
)
47+

cmake/FindSDL2.cmake

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ SET(SDL2_SEARCH_PATHS
7676
/opt/local # DarwinPorts
7777
/opt/csw # Blastwave
7878
/opt
79-
${SDL2_PATH}
8079
)
8180

8281
FIND_PATH(SDL2_INCLUDE_DIR SDL.h

main.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
11
#include <iostream>
2+
#include "SDL_Plotter.h"
3+
24
using namespace std;
35

46
int main(int argc, char** argv) {
5-
cout << "Hello World!" << endl;
7+
SDL_Plotter g(1000, 1000);
8+
9+
while(!g.getQuit()){
10+
if(g.kbhit()){
11+
char c = g.getKey();
12+
13+
14+
}
15+
g.clear();
16+
g.plotPixel(100, 100, 0, 0, 0);
17+
g.update();
18+
}
619
return 0;
720
}

0 commit comments

Comments
 (0)