Forum de la communauté SFML
Aide => Général => Discussion démarrée par: Yiwey le Mai 02, 2015, 03:29:44 pm
-
Salut à tous!
Peu habitué à CMake (première fois que j'ai affaire à lui à vrai dire), je bute sur un petit problème à l'ajout des librairies SFML.
Niveau IDE j'utilise CLion et c'est donc lui qui a fait le reste du fichier. La partie que j'ai ajoutée après recherches se situe donc après le commentaire "SFML" :
cmake_minimum_required(VERSION 3.2)
project(network)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES
Main.cpp
Listener.cpp
Listener.hpp
Message.cpp
Message.hpp
Server.cpp
Server.hpp
ServerClient.cpp
ServerClient.hpp
MessageTerminate.cpp
MessageTerminate.hpp
Client.cpp
Client.hpp)
add_executable(network ${SOURCE_FILES})
# SFML
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
find_package(SFML REQUIRED system window graphics network audio)
if(SFML_FOUND)
include_directories(${SFML_INCLUDE_DIR})
target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES})
endif()
Et pour l'erreur :
-- Found SFML .. in /usr/include
CMake Error at CMakeLists.txt:23 (target_link_libraries):
Cannot specify link libraries for target "/usr/lib64/libsfml-system.so"
which is not built by this project.
Voilà, merci de votre aide :)
-
Je ne vois pas où est définie la variable ${EXECUTABLE_NAME}. Puisque ta target est "network", c'est ça que tu dois passer en premier argument de target_link_libraries.
-
Et je savais que ce serait une erreur pourrie dans le genre là...
Disons que je me coucherais moins bête ce soir ^^'
Et bien merci beaucoup et désolé du dérangement du coup! :P