Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.99 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.2)
  2. project(tp)
  3.  
  4. INCLUDE(FindPkgConfig)
  5.  
  6. PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
  7. PKG_SEARCH_MODULE(SDL2TTF REQUIRED SDL2_ttf)
  8. PKG_SEARCH_MODULE(SDL2IMAGE REQUIRED SDL2_image)
  9. PKG_SEARCH_MODULE(SDL2GFX REQUIRED SDL2_gfx)
  10.  
  11. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -std=c++11")
  12.  
  13. set(OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tp_self)
  14.  
  15.  
  16. set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY}/lib)
  17. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY}/bin)
  18.  
  19. set(GUI_SDL_FILES
  20. src/Cliente/main.cpp src/Cliente/gui/SDL.h src/Cliente/gui/SDL.cpp src/Cliente/gui/Excepciones.h src/Cliente/gui/Ventana.cpp src/Cliente/gui/Ventana.h src/Cliente/gui/Color.cpp src/Cliente/gui/Color.h src/Cliente/gui/AdminEscenas.cpp src/Cliente/gui/AdminEscenas.h src/Cliente/gui/Escena.cpp src/Cliente/gui/Escena.h src/Cliente/gui/escenas/EscenaEscritorio.cpp src/Cliente/gui/escenas/EscenaEscritorio.h src/Cliente/gui/Imagen.cpp src/Cliente/gui/Imagen.h src/Cliente/gui/Area.cpp src/Cliente/gui/Area.h src/Cliente/gui/Input.cpp src/Cliente/gui/Input.h src/Cliente/gui/EntradasTeclado.h src/Cliente/gui/Widget.cpp src/Cliente/gui/Widget.h src/Cliente/gui/widgets/VentanaSelf.h src/Cliente/gui/widgets/VentanaSelf.cpp src/Cliente/gui/widgets/Boton.cpp src/Cliente/gui/widgets/Boton.h src/Cliente/gui/FontManager.cpp src/Cliente/gui/FontManager.h src/Cliente/gui/Label.cpp src/Cliente/gui/Label.h src/Cliente/gui/Evento.h src/Cliente/gui/EmisorEventos.cpp src/Cliente/gui/EmisorEventos.h src/Cliente/gui/WidgetPosicionado.cpp src/Cliente/gui/WidgetPosicionado.h src/Cliente/gui/EventoCallback.cpp src/Cliente/gui/EventoCallback.h src/Cliente/gui/widgets/CampoDeTexto.cpp src/Cliente/gui/widgets/CampoDeTexto.h src/Cliente/gui/widgets/ventanas/Shell.h src/Cliente/gui/widgets/ventanas/Shell.cpp src/Cliente/gui/widgets/ventanas/Morph.cpp src/Cliente/gui/widgets/ventanas/Morph.h src/Cliente/gui/widgets/ventanas/Acciones.cpp src/Cliente/gui/widgets/ventanas/Acciones.h src/Cliente/gui/widgets/RepresentacionSlot.cpp src/Cliente/gui/widgets/RepresentacionSlot.h src/Cliente/gui/interfaces/IReceptorEventos.h src/Cliente/gui/Cronometro.cpp src/Cliente/gui/Cronometro.h src/Cliente/gui/escenas/EscenaLogin.cpp src/Cliente/gui/escenas/EscenaLogin.h src/Cliente/gui/widgets/ventanas/Login.cpp src/Cliente/gui/widgets/ventanas/Login.h)
  21.  
  22. set(PARSER_FILES
  23. src/Servidor/parser/MensajeBinario.cpp src/Servidor/parser/MensajeBinario.h src/Servidor/parser/MensajeUnario.cpp src/Servidor/parser/MensajeUnario.h src/Servidor/parser/Regla.cpp src/Servidor/parser/Regla.h src/Servidor/parser/MensajeKeyword.cpp src/Servidor/parser/MensajeKeyword.h src/Servidor/parser/ContenedorReceptores.cpp src/Servidor/parser/ContenedorReceptores.h src/Servidor/parser/Parser.cpp src/Servidor/parser/Parser.h src/Servidor/parser/ParserResultado.cpp src/Servidor/parser/ParserResultado.h src/Servidor/parser/Expresion.cpp src/Servidor/parser/Expresion.h src/Servidor/parser/Script.cpp src/Servidor/parser/Script.h src/Servidor/parser/Objeto.cpp src/Servidor/parser/Objeto.h src/Servidor/parser/ContenedorObjetos.cpp src/Servidor/parser/ContenedorObjetos.h src/Servidor/parser/Slot.cpp src/Servidor/parser/Slot.h src/Servidor/parser/Slot.cpp src/Servidor/parser/ExcepcionParser.h src/Servidor/parser/ExcepcionParser.cpp src/Servidor/parser/ExcepcionSintaxis.h src/Servidor/parser/ExcepcionSintaxis.cpp)
  24.  
  25. set(VM_FILES
  26. src/Servidor/vm/objeto_bool.cpp src/Servidor/vm/lobby.cpp src/Servidor/vm/objeto_numero.cpp src/Servidor/vm/objeto_numero.h src/Servidor/vm/objeto_self.cpp src/Servidor/vm/objeto_self.h src/Servidor/vm/objeto_string.cpp src/Servidor/vm/objeto_string.h src/Servidor/vm/objeto_nil.cpp src/Servidor/vm/objeto_nil.h src/Servidor/vm/virtual_machine.cpp src/Servidor/vm/virtual_machine.h src/Servidor/vm/excepcion_vm.cpp src/Servidor/vm/excepcion_vm.h)
  27.  
  28. set(NETWORK_FILES
  29. json/json.hpp src/Servidor/logica/RepresentacionInterfaz.cpp src/Servidor/logica/RepresentacionInterfaz.h src/Cliente/network/ProxyServidor.cpp src/Cliente/network/ProxyServidor.h src/Common/network/Socket.cpp src/Common/network/Socket.h src/Common/Thread/Thread.cpp src/Common/Thread/Thread.h src/Common/network/Proxy.cpp src/Common/network/Proxy.h src/Common/network/ProtocoloMensajes.cpp src/Common/network/ProtocoloMensajes.h)
  30.  
  31. set (CLIENT_FILES
  32. src/Cliente/network/ConexionServidor.cpp src/Cliente/network/ConexionServidor.h src/Common/network/Exception.h src/Cliente/network/ReceptorMensajesServidor.cpp src/Cliente/network/ReceptorMensajesServidor.h src/Cliente/logica/BlockingQueue.h src/Cliente/network/EmisorMensajesServidor.cpp src/Cliente/network/EmisorMensajesServidor.h src/Cliente/gui/widgets/AnunciosServidor.cpp src/Cliente/gui/widgets/AnunciosServidor.h src/Cliente/gui/escenas/EscenaSeleccionMundo.cpp src/Cliente/gui/escenas/EscenaSeleccionMundo.h src/Cliente/gui/widgets/seleccion_mundo/InfoServidor.cpp src/Cliente/gui/widgets/seleccion_mundo/InfoServidor.h src/Cliente/gui/widgets/seleccion_mundo/CrearMundo.cpp src/Cliente/gui/widgets/seleccion_mundo/CrearMundo.h src/Cliente/gui/widgets/seleccion_mundo/ListadoMundos.cpp src/Cliente/gui/widgets/seleccion_mundo/ListadoMundos.h src/Cliente/gui/widgets/seleccion_mundo/OpcionMundo.cpp src/Cliente/gui/widgets/seleccion_mundo/OpcionMundo.h)
  33.  
  34. set (SERVER_FILES
  35. src/Servidor/logica/Servidor.cpp src/Servidor/logica/Servidor.h src/Servidor/network/aceptador.cpp src/Servidor/network/aceptador.h src/Servidor/network/ProxyCliente.cpp src/Servidor/network/ProxyCliente.h src/Servidor/logica/Mundo.cpp src/Servidor/logica/Mundo.h src/Servidor/main.cpp src/Servidor/logica/Administrador.cpp src/Servidor/logica/Administrador.h src/Servidor/logica/SerializacionMundo.cpp src/Servidor/logica/SerializacionMundo.h src/Servidor/network/Notificable.h)
  36.  
  37. set (INTERPRETE_FILES
  38. src/Servidor/interprete/interprete.cpp src/Servidor/interprete/interprete.h)
  39.  
  40.  
  41. #include_directories(src)
  42.  
  43. configure_file(resources/images/icons/icon-info.png ${OUTPUT_DIRECTORY}/resources/icon-info.png COPYONLY)
  44. configure_file(resources/images/icons/icon-bug.png ${OUTPUT_DIRECTORY}/resources/icon-bug.png COPYONLY)
  45. configure_file(resources/images/backgrounds/solid_abstract_colors-HD.jpg ${OUTPUT_DIRECTORY}/resources/fondo.jpg COPYONLY)
  46. configure_file(resources/images/backgrounds/cover_article_426_en_US.jpg ${OUTPUT_DIRECTORY}/resources/fondo_login.jpg COPYONLY)
  47. configure_file(resources/images/backgrounds/fondo-seleccion-mundos.jpg ${OUTPUT_DIRECTORY}/resources/fondo-seleccion-mundos.jpg COPYONLY)
  48. configure_file(resources/fonts/OpenSans/OpenSans-Light.ttf ${OUTPUT_DIRECTORY}/resources/OpenSans-Light.ttf COPYONLY)
  49. configure_file(resources/fonts/OpenSans/OpenSans-Regular.ttf ${OUTPUT_DIRECTORY}/resources/OpenSans-Regular.ttf COPYONLY)
  50. configure_file(resources/fonts/OpenSans/OpenSans-Bold.ttf ${OUTPUT_DIRECTORY}/resources/OpenSans-Bold.ttf COPYONLY)
  51.  
  52. set(GOOGLE_TESTS_DIR googletest)
  53. set(GOOGLE_TESTS_CC ${GOOGLE_TESTS_DIR}/src/gtest-all.cc)
  54. include_directories(${GOOGLE_TESTS_DIR} ${GOOGLE_TESTS_DIR}/include)
  55. link_directories(${GOOGLE_TESTS_DIR}/src)
  56.  
  57. enable_testing()
  58.  
  59. include_directories(${SDL2_INCLUDE_DIRS} ${SDL2TTF_INCLUDE_DIRS})
  60.  
  61.  
  62.  
  63. add_executable(tp_gui_sdl src/Cliente/main.cpp ${GUI_SDL_FILES} ${CLIENT_FILES} ${NETWORK_FILES})
  64. #add_executable(tp_parser ${PARSER_FILES} ${GOOGLE_TESTS_CC} pruebasUnitarias/parser/main.cpp)
  65. #add_executable(tp_parser src/parser/main.cpp ${PARSER_FILES} )
  66. #add_executable(tp_vm ${VM_FILES} ${GOOGLE_TESTS_CC} pruebasUnitarias/vm/main.cpp)
  67. #add_executable(tp_interprete ${GOOGLE_TESTS_CC} src/Servidor/interprete/main.cpp ${VM_FILES} ${PARSER_FILES} ${INTERPRETE_FILES})
  68. #add_executable(tp_client src/Cliente/main.cpp ${CLIENT_FILES} ${NETWORK_FILES})
  69. add_executable(tp_server ${SERVER_FILES} ${NETWORK_FILES} ${VM_FILES} ${INTERPRETE_FILES} ${PARSER_FILES})
  70.  
  71.  
  72.  
  73. SET_TARGET_PROPERTIES(tp_gui_sdl
  74. PROPERTIES INSTALL_RPATH "$ORIGIN/../lib:$ORIGIN/")
  75.  
  76. target_link_libraries(tp_gui_sdl
  77. ${SDL2_LIBRARIES} ${SDL2TTF_LIBRARIES} ${SDL2IMAGE_LIBRARIES}
  78. ${SDL2GFX_LIBRARIES} SDL2_ttf )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement