Bonjour,

je ne sais pas trop où poster ce problème, je le mets donc dans le forum c++.
J'ai un projet c++/sfml que j'aimerais distribuer avec un fichier CMake pour que chacun puisse le compiler sur sa plateforme.
La structure de mon projet est simple: des fichiers ".h" et ".cpp" dans un dossier et un sous-dossier.
Je suis débutant avec CMake, je me base sur les tutos que j'ai pu trouver sur le Web, et j'écris le fichier cmakelists.txt suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
cmake_minimum_required(VERSION 2.6)
 
# Projet name
project("Witch_Blast")
 
file(
        GLOB_RECURSE
        source_files
        src/*
)
 
add_executable(
        "Witch_Blast"
        ${source_files}
)
 
# Detect and add SFML
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
find_package(SFML 2.1 REQUIRED system window graphics audio)
target_link_libraries(Witch_Blast ${SFML_LIBRARIES})
J'utilise en ce moment l'environnement Code::Blocks sous Windows.
J'essaie donc de générer mon projet à l'aide de CMake:
> cmake .. -G"CodeBlocks - MinGW Makefiles"

Tout se passe bien, il trouve SFML (j'ai récupéré le script "findSFML" et renseigné la variable SFML_ROOT dans le système):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- The C compiler identification is GNU 4.7.1
-- The CXX compiler identification is GNU 4.7.1
-- Check for working C compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/gcc.exe
-- Check for working C compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/g++.exe
-- Check for working CXX compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/g++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found SFML 2.1 in C:/Lib/SFML-2.1_TDM/include
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Seb/Dev/Witch Blast/cmakedir
J'ouvre mon projet Code::Blocks, mes sources sont bien là, par contre, dès que j'essaie de compiler, il me dit qu'il ne trouve pas les headers SFML.
J'ai donc oublié quelque chose dans mon fichier CMake ?
Je cherche mais je ne vois pas...