1
Général / [CMake] FindSFML
« le: Février 27, 2013, 06:33:47 pm »
Bonjour, je débute dans l'utilisation de CMake et je rencontre des problèmes en essayant d'importer SFML 2 avec le FindSFML.cmake trouvé sur github, SFML ne semble pas être trouvée, voici l'erreur :
Voici le CMakeLists.txt :
En sachant que j'ai installé SFML 2 à l'emplacement suivant : C:\Prog\SFML-2.0
CMake Error at cmake_modules/FindSFML.cmake:199 (message):
Could NOT find SFML (missing: SFML_SYSTEM_LIBRARY SFML_WINDOW_LIBRARY
SFML_GRAPHICS_LIBRARY SFML_AUDIO_LIBRARY)
Call Stack (most recent call first):
CMakeLists.txt:8 (FIND_PACKAGE)
Could NOT find SFML (missing: SFML_SYSTEM_LIBRARY SFML_WINDOW_LIBRARY
SFML_GRAPHICS_LIBRARY SFML_AUDIO_LIBRARY)
Call Stack (most recent call first):
CMakeLists.txt:8 (FIND_PACKAGE)
Voici le CMakeLists.txt :
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(OpenGLTest)
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
FIND_PACKAGE(SFML 2 COMPONENTS system window graphics audio REQUIRED)
FIND_PACKAGE(OpenGL REQUIRED)
SET(
ALL_LIBS
${SFML_LIBRARIES}
${OPENGL_LIBRARIES}
)
INCLUDE_DIRECTORIES(
include/
${SFML_INCLUDE_DIR}
${OPENGL_INCLUDE_DIR}
)
FILE(
GLOB_RECURSE
${PROJECT_NAME}_SOURCES
src/*.cpp
)
FILE(
GLOB_RECURSE
${PROJECT_NAME}_HEADERS
include/*.h
)
ADD_EXECUTABLE(
${PROJECT_NAME}
${${PROJECT_NAME}_SOURCES}
${${PROJECT_NAME}_HEADERS}
)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ALL_LIBS})
PROJECT(OpenGLTest)
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
FIND_PACKAGE(SFML 2 COMPONENTS system window graphics audio REQUIRED)
FIND_PACKAGE(OpenGL REQUIRED)
SET(
ALL_LIBS
${SFML_LIBRARIES}
${OPENGL_LIBRARIES}
)
INCLUDE_DIRECTORIES(
include/
${SFML_INCLUDE_DIR}
${OPENGL_INCLUDE_DIR}
)
FILE(
GLOB_RECURSE
${PROJECT_NAME}_SOURCES
src/*.cpp
)
FILE(
GLOB_RECURSE
${PROJECT_NAME}_HEADERS
include/*.h
)
ADD_EXECUTABLE(
${PROJECT_NAME}
${${PROJECT_NAME}_SOURCES}
${${PROJECT_NAME}_HEADERS}
)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ALL_LIBS})
En sachant que j'ai installé SFML 2 à l'emplacement suivant : C:\Prog\SFML-2.0