Compilation de la partie serveur - niou128/my_config GitHub Wiki

Avant de pouvoir compiler le projet, il est nécessaire d'installer https://cmake.org/ (v3.5.2 minimum).

Voici les étapes à suivre pour la partie serveur :

  1. Cloner le dépôt (git clone https://github.com/niou128/my_config.git)
  2. A la racine du dépôt, exécuter la commande git submodule update --init --recursive
  3. Ouvrir CMake (interface graphique)
  4. Définir comme dossier source le répertoire my_config/server/lib/restbed
  5. Définir comme dossier build le répertoire my_config/server/lib/restbed/build
  6. Cliquer sur le bouton "Configure"
  7. Choisir le type de projet (ex: Unix Makefile)
  8. Décocher la case BUILD_SSL
  9. Sur Linux et Mac, cocher la case BUILD_SHARED. Sur Windows, elle doit être décochée
  10. Cliquer sur le bouton "Configure"
  11. Une fois le message "Configuring done" affiché, cliquer sur le bouton "Generate"
  12. Compiler la bibliothèque Restbed
    1. Si le type de projet est "Unix Makefile" :
      1. Aller au dossier build en ligne de commande (cd my_config/server/lib/restbed/build)
      2. Exécuter la commande make && make install
    2. Si le type de projet est "Visual Studio" ou "Xcode" :
      1. Ouvrir le projet généré dans le dossier my_config/server/lib/restbed/build
      2. Compiler le dossier / projet "ALL_BUILD"
      3. Compiler le dossier / projet "INSTALL"
  13. Ouvrir CMake (interface graphique)
  14. Supprimer le cache CMake File > Delete Cache
  15. Définir comme dossier source le répertoire my_config/server
  16. Définir comme dossier build le répertoire my_config/server/build
  17. Cliquer sur le bouton "Configure"
  18. Choisir le type de projet
  19. Une fois le message "Configuring done" affiché, cliquer sur le bouton "Generate"
  20. Compiler le projet
    1. Si le type de projet est "Unix Makefile" :
      1. Aller au dossier build en ligne de commande (cd my_config/build)
      2. Exécuter la commande make
    2. Si le type de projet est "Visual Studio" ou "Xcode" :
      1. Ouvrir le projet généré dans le dossier my_config/server/build
      2. Compiler le dossier / projet "ALL_BUILD"