|
9 | 9 | # You should have received a copy of the CC0 Public Domain Dedication along with
|
10 | 10 | # this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
|
11 | 11 |
|
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) |
15 | 14 |
|
16 | 15 | # 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) |
20 | 19 |
|
21 | 20 | # 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}) |
25 | 24 |
|
26 | 25 | # 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) |
29 | 28 |
|
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) |
32 | 31 |
|
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) |
35 | 34 |
|
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) |
38 | 37 |
|
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) |
41 | 40 |
|
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) |
44 | 43 |
|
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) |
47 | 46 |
|
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