cmake_minimum_required(VERSION 3.16)
project(Renderer)
set(CMAKE_CXX_STANDARD 20)
add_library(${PROJECT_NAME})
add_subdirectory(src)
target_include_directories(${PROJECT_NAME} PUBLIC include)
add_subdirectory(lib/glm)
target_link_libraries(${PROJECT_NAME} PRIVATE glm)
add_definitions(-DGLEW_STATIC)
add_subdirectory(lib/glew)
target_link_libraries(${PROJECT_NAME} PRIVATE libglew_static)
# SFML
add_subdirectory(lib/SFML)
set(SFML_DIR ${CMAKE_CURRENT_BINARY_DIR}/dependencies/SFML)
find_package(SFML 2.5 COMPONENTS window audio REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE sfml-window sfml-audio)
CMake Error at cmake-build-debug/lib/SFML/SFMLConfig.cmake:139 (message):
Requested SFML configuration (Shared) was not found
Call Stack (most recent call first):
CMakeLists.txt:23 (find_package)
CMake Error at CMakeLists.txt:23 (find_package):
Found package configuration file:
D:/Projects/C++/Renderer/cmake-build-debug/lib/SFML/SFMLConfig.cmake
but it set SFML_FOUND to FALSE so package "SFML" is considered to be NOT
FOUND.