1
1
cmake_minimum_required (VERSION 3.14)
2
2
project (Project)
3
-
4
3
set (CMAKE_CXX_STANDARD 17)
5
4
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
+ ##
9
12
13
+ ##MAC SETUP NOT AVAILABLE YET
10
14
11
15
##THIS IS WHERE THE FIND.cmake FILES ARE
12
16
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR} /cmake" )
@@ -17,12 +21,13 @@ find_package(SDL2_mixer REQUIRED)
17
21
find_package (SDL2_image REQUIRED)
18
22
find_package (SDL2_ttf REQUIRED)
19
23
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++" )
23
27
24
28
##DIRECTORIES FOR SDL INCLUDES GO HERE
25
- include_directories (${SDL2_INCLUDE_DIR}
29
+ include_directories (
30
+ ${SDL2_INCLUDE_DIR}
26
31
${SDL2_MIXER_INCLUDE_DIR}
27
32
${SDL2_IMAGE_INCLUDE_DIR}
28
33
${SDL2_TTF_INCLUDE_DIR}
@@ -32,8 +37,11 @@ include_directories(${SDL2_INCLUDE_DIR}
32
37
add_executable (Project main.cpp SDL_Plotter.h SDL_Plotter.cpp)
33
38
34
39
##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}
36
43
${SDL2_IMAGE_LIBRARIES}
37
44
${SDL2_TTF_LIBRARIES}
38
45
${SDL2_MIXER_LIBRARIES}
39
- )
46
+ )
47
+
0 commit comments