Advertisement
Mohamed_AIT_RAMI

gtk cmake siyagh

Jan 28th, 2019
1,023
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.76 KB | None | 0 0
  1. cmake_minimum_required (VERSION 2.6)
  2. PROJECT (JEU_MILLIONS_1)
  3. # The version number.
  4. set (Tutorial_VERSION_MAJOR 0)
  5. set (Tutorial_VERSION_MINOR 1)
  6.  
  7. #add_definitions(-std=c++11)
  8. ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
  9.  
  10. aux_source_directory(src SRC_LIST)
  11. aux_source_directory(src/game SRC_LIST)
  12. aux_source_directory(src/graphics SRC_LIST)
  13. aux_source_directory(src/sound SRC_LIST)
  14. aux_source_directory(src/system SRC_LIST)
  15. aux_source_directory(src/visual_novel SRC_LIST)
  16.  
  17. add_executable(JEU_MILLIONS_1 main.c accueil.c accueil.h administration.c administration.h jeu.c jeu.h joueur_question.c joueur_question.h login_creation.c login_creation.h util.c util.h)
  18.  
  19. INCLUDE(FindPkgConfig)
  20. FIND_PACKAGE(PkgConfig REQUIRED)
  21. PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
  22. pkg_check_modules(FREETYPE2 REQUIRED freetype2)
  23. pkg_check_modules(HARFBUZZ REQUIRED harfbuzz)
  24. pkg_check_modules(SDL2 REQUIRED sdl2)
  25. pkg_check_modules(SDL2_IMAGE REQUIRED SDL2_image)
  26. pkg_check_modules(SDL2_MIXER REQUIRED SDL2_mixer)
  27. pkg_check_modules(SDL2_TTF REQUIRED SDL2_ttf)
  28.  
  29. include_directories(${SDL2_INCLUDE_DIRS}
  30.         ${SDL2_IMAGE_INCLUDE_DIRS}
  31.         ${SDL2_MIXER_INCLUDE_DIRS}
  32.         ${SDL2_TTF_INCLUDE_DIRS}
  33.         ${FREETYPE2_INCLUDE_DIRS}
  34.         ${HARFBUZZ_INCLUDE_DIRS}
  35.         ${GTK3_INCLUDE_DIRS})
  36.  
  37. link_directories (${SDL2_LIBRARY_DIRS}
  38.         ${SDL2_IMAGE_LIBRARY_DIRS}
  39.         ${SDL2_MIXER_LIBRARY_DIRS}
  40.         ${SDL2_TTF_LIBRARY_DIRS}
  41.         ${FREETYPE2_LIBRARY_DIRS}
  42.         ${HARFBUZZ_LIBRARY_DIRS}
  43.         ${GTK3_LIBRARY_DIRS})
  44.  
  45. target_link_libraries (JEU_MILLIONS_1 ${SDL2_LIBRARIES}
  46.         ${SDL2_IMAGE_LIBRARIES}
  47.         ${SDL2_MIXER_LIBRARIES}
  48.         ${SDL2_TTF_LIBRARIES}
  49.         ${FREETYPE2_LIBRARIES}
  50.         ${HARFBUZZ_LIBRARIES}
  51.         ${GTK3_LIBRARIES})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement