LINUX.ORG.RU

История изменений

Исправление 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)