История изменений
Исправление snake266, (текущая версия) :
Удалил FindSDL2.cmake, который брал отсюда, теперь оно использует системный модуль, но все ломается (хотя оно и так было сломано):
> cmake -S . -B build
-- Configuring done
CMake Error at CMakeLists.txt:10 (add_executable):
Target "prototype" links to target "SDL2::Core" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
1 cmake_minimum_required(VERSION 3.10)
2
3 project(prototype)
4
5 set(CMAKE_CXX_STANDARD 11)
6 set(CMAKE_C_STANDARD 11)
7
8 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/sdl2)
9
10 add_executable(${PROJECT_NAME} main.c)
11
12 target_include_directories(${PROJECT_NAME} PRIVATE graphics)
13
14 find_package(SDL2 REQUIRED)
15 target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES})
16
17 find_package(SDL2_image REQUIRED)
18 target_link_libraries(${PROJECT_NAME} SDL2::Image)
Исходная версия snake266, :
Удалил FindSDL2.cmake, который брал отсюда, теперь оно использует системный модуль, но все ломается:
> cmake -S . -B build
-- Configuring done
CMake Error at CMakeLists.txt:10 (add_executable):
Target "prototype" links to target "SDL2::Core" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
1 cmake_minimum_required(VERSION 3.10)
2
3 project(prototype)
4
5 set(CMAKE_CXX_STANDARD 11)
6 set(CMAKE_C_STANDARD 11)
7
8 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/sdl2)
9
10 add_executable(${PROJECT_NAME} main.c)
11
12 target_include_directories(${PROJECT_NAME} PRIVATE graphics)
13
14 find_package(SDL2 REQUIRED)
15 target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES})
16
17 find_package(SDL2_image REQUIRED)
18 target_link_libraries(${PROJECT_NAME} SDL2::Image)