Skip to content

Commit e8c48bc

Browse files
fedemgpAMDmi3
authored andcommitted
Cmake revamp to be able to compile using libSDL2pp 0.17.0
Due to the changes made in the CMake from the former project, the compile step of this tutorial is broken. Made a few changes to be able to compile it against the latest version of SDL2pp
1 parent 199b2f8 commit e8c48bc

File tree

1 file changed

+24
-25
lines changed

1 file changed

+24
-25
lines changed

CMakeLists.txt

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,41 +9,40 @@
99
# You should have received a copy of the CC0 Public Domain Dedication along with
1010
# this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
1111

12-
PROJECT(SDL2pp-tutorial)
13-
14-
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
12+
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
13+
project(SDL2pp-tutorial LANGUAGES CXX)
1514

1615
# set up SDL2pp library
17-
SET(SDL2PP_WITH_IMAGE YES)
18-
SET(SDL2PP_WITH_TTF YES)
19-
ADD_SUBDIRECTORY(SDL2pp)
16+
set(SDL2PP_WITH_IMAGE YES)
17+
set(SDL2PP_WITH_TTF YES)
18+
add_subdirectory(SDL2pp)
2019

2120
# add compilation flags
22-
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
23-
ADD_DEFINITIONS(-DDATA_PATH="${PROJECT_SOURCE_DIR}/data")
24-
INCLUDE_DIRECTORIES(${SDL2PP_INCLUDE_DIRS})
21+
set(CMAKE_CXX_STANDARD 17)
22+
add_definitions(-DDATA_PATH="${PROJECT_SOURCE_DIR}/data")
23+
include_directories(${SDL2PP_INCLUDE_DIRS})
2524

2625
# define targets
27-
ADD_EXECUTABLE(lesson00 lesson00.cc)
28-
TARGET_LINK_LIBRARIES(lesson00 ${SDL2PP_LIBRARIES})
26+
add_executable(lesson00 lesson00.cc)
27+
target_link_libraries(lesson00 PUBLIC SDL2pp)
2928

30-
ADD_EXECUTABLE(lesson01 lesson01.cc)
31-
TARGET_LINK_LIBRARIES(lesson01 ${SDL2PP_LIBRARIES})
29+
add_executable(lesson01 lesson01.cc)
30+
target_link_libraries(lesson01 PUBLIC SDL2pp)
3231

33-
ADD_EXECUTABLE(lesson02 lesson02.cc)
34-
TARGET_LINK_LIBRARIES(lesson02 ${SDL2PP_LIBRARIES})
32+
add_executable(lesson02 lesson02.cc)
33+
target_link_libraries(lesson02 PUBLIC SDL2pp)
3534

36-
ADD_EXECUTABLE(lesson03 lesson03.cc)
37-
TARGET_LINK_LIBRARIES(lesson03 ${SDL2PP_LIBRARIES})
35+
add_executable(lesson03 lesson03.cc)
36+
target_link_libraries(lesson03 PUBLIC SDL2pp)
3837

39-
ADD_EXECUTABLE(lesson04 lesson04.cc)
40-
TARGET_LINK_LIBRARIES(lesson04 ${SDL2PP_LIBRARIES})
38+
add_executable(lesson04 lesson04.cc)
39+
target_link_libraries(lesson04 PUBLIC SDL2pp)
4140

42-
ADD_EXECUTABLE(lesson05 lesson05.cc)
43-
TARGET_LINK_LIBRARIES(lesson05 ${SDL2PP_LIBRARIES})
41+
add_executable(lesson05 lesson05.cc)
42+
target_link_libraries(lesson05 PUBLIC SDL2pp)
4443

45-
ADD_EXECUTABLE(lesson06 lesson06.cc)
46-
TARGET_LINK_LIBRARIES(lesson06 ${SDL2PP_LIBRARIES})
44+
add_executable(lesson06 lesson06.cc)
45+
target_link_libraries(lesson06 PUBLIC SDL2pp)
4746

48-
ADD_EXECUTABLE(lesson07 lesson07.cc)
49-
TARGET_LINK_LIBRARIES(lesson07 ${SDL2PP_LIBRARIES})
47+
add_executable(lesson07 lesson07.cc)
48+
target_link_libraries(lesson07 PUBLIC SDL2pp)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy