Skip to content

Commit 1884784

Browse files
committed
Merge branch 'release/fase3'
2 parents 1108276 + b09103b commit 1884784

File tree

383 files changed

+7946
-5533
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

383 files changed

+7946
-5533
lines changed

CMakeLists.txt

+23-27
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44
cmake_minimum_required(VERSION 3.14)
55
project(final_fight)
66
set(CMAKE_CXX_STANDARD 17)
7-
#set(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++")
7+
8+
#[[
9+
Para hacer profiling.
10+
]]
11+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")
12+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
813

914
#[[
1015
Compilar la test suite de Google.
@@ -43,7 +48,7 @@ endif()
4348

4449
# Se agrega los cmake de sdl2-image
4550
# https://github.com/trenki2/SDL2Test
46-
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/vendor/cmake-sl2-image/")
51+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/vendor/cmake-sl2-image/" "${CMAKE_SOURCE_DIR}/vendor/cmake-sdl-mixer/")
4752

4853
#[[
4954
Para que funcione pthread.
@@ -53,43 +58,35 @@ SET(CMAKE_CXX_FLAGS -pthread)
5358
#[[
5459
Definición de variables.
5560
]]
56-
FILE(GLOB TestSources test/*.cpp)
57-
FILE(GLOB ModelSources modelo/*.cpp)
58-
FILE(GLOB ModelMapSources modelo/mapeables/*.cpp)
59-
FILE(GLOB MainSources main/*.cpp)
60-
FILE(GLOB PhysicsSources fisica/*.cpp)
61-
FILE(GLOB GraphicsSources graficos/*.cpp)
62-
FILE(GLOB InputSources comportamiento/*.cpp)
63-
FILE(GLOB IASources estados/ia/*.cpp)
64-
FILE(GLOB StatesSources estados/*.cpp)
65-
FILE(GLOB ServicesSources servicios/*.cpp)
66-
FILE(GLOB LevelSources niveles/*.cpp)
67-
FILE(GLOB Configurations *.xml)
68-
FILE(GLOB AnimationFactoriesSources graficos/animaciones/*.cpp)
61+
FILE(GLOB_RECURSE TestSources test/*.cpp)
62+
FILE(GLOB_RECURSE ModelSources modelo/*.cpp)
63+
FILE(GLOB_RECURSE PhysicsSources fisica/*.cpp)
64+
FILE(GLOB_RECURSE GraphicsSources graficos/*.cpp)
65+
FILE(GLOB_RECURSE InputSources comportamiento/*.cpp)
66+
FILE(GLOB_RECURSE StatesSources estados/*.cpp)
67+
FILE(GLOB_RECURSE ServicesSources servicios/*.cpp)
68+
FILE(GLOB_RECURSE Configurations *.xml)
6969
FILE(GLOB_RECURSE ClientSources cliente/*.cpp)
7070
FILE(GLOB_RECURSE ServerSources servidor/*.cpp)
7171
FILE(GLOB_RECURSE EventSources eventos/*.cpp)
72-
FILE(GLOB_RECURSE SerializeSources serializar/*.cpp)
7372
FILE(GLOB_RECURSE UsuarioSources usuario/*.cpp)
73+
FILE(GLOB_RECURSE UtilsSources utils/*.cpp)
74+
FILE(GLOB_RECURSE SoundSources sonidos/*.cpp)
7475

7576
find_package(SDL2 REQUIRED) # Find SDL2 libraries.
7677
find_package(XercesC REQUIRED) # Find Xerces
7778
find_package(SDL2_image REQUIRED) # Find SDL2-IMAGE libraries
7879
find_package(SDL2TTF REQUIRED)
79-
include_directories(${SDL2_INCLUDE_DIRS} ${SDL2_IMAGE_INCLUDE_DIRS})
80+
find_package(SDL2_mixer REQUIRED)
81+
include_directories(${SDL2_INCLUDE_DIRS} ${SDL2_IMAGE_INCLUDE_DIRS} ${SDL2_MIXER_INCLUDE_DIR})
8082

8183
#[[
8284
Compilar los tests.
8385
]]
84-
add_executable(tests ${TestSources} ${ModelSources} ${GraphicsSources} ${ModelMapSources} ${InputSources} ${StatesSources} ${ServicesSources} ${SpriteSources} ${PhysicsSources} ${LevelSources} ${IASources} ${AnimationFactoriesSources} ${SerializeSources} ${SerializeSources} ${UsuarioSources})
86+
add_executable(tests ${TestSources} ${ModelSources} ${GraphicsSources} ${InputSources} ${StatesSources} ${ServicesSources} ${PhysicsSources} ${IASources} ${UsuarioSources})
8587
target_link_libraries(tests gtest_main gmock_main ${SDL2_LIBRARIES} ${SDL2_IMAGE_LIBRARIES} ${SDL2TTF_LIBRARY} ${XercesC_LIBRARIES})
8688
add_test(NAME model_tests COMMAND model_tests)
8789

88-
#[[
89-
Compilar el juego.
90-
target_link_libraries(${CMAKE_PROJECT_NAME} LINK_PUBLIC ${SDL2_LIBRARIES} ${SDL2_IMAGE_LIBRARIES} ${SDL2TTF_LIBRARY} ${XercesC_LIBRARIES})
91-
]]
92-
9390
#[[
9491
Copiar los assets
9592
]]
@@ -99,12 +96,11 @@ file(COPY ${Configurations} DESTINATION ${CMAKE_BINARY_DIR})
9996
#[[
10097
Compilar el cliente.
10198
]]
102-
add_executable(cliente ${ClientSources} ${ServicesSources} ${ModelSources} ${GraphicsSources} ${SpriteSources} ${ModelMapSources} ${ServicesSources} ${AnimationFactoriesSources} main/Juego.cpp ${SerializeSources} ${UsuarioSources})
103-
target_link_libraries(cliente ${XercesC_LIBRARIES} ${SDL2_LIBRARIES} ${SDL2_IMAGE_LIBRARIES} ${SDL2TTF_LIBRARY})
99+
add_executable(cliente ${ClientSources} ${ModelSources} ${GraphicsSources} ${ServicesSources} ${UsuarioSources} ${UtilsSources} ${SoundSources} modelo/serializables/Arma.cpp modelo/serializables/Arma.h)
100+
target_link_libraries(cliente ${XercesC_LIBRARIES} ${SDL2_LIBRARIES} ${SDL2_IMAGE_LIBRARIES} ${SDL2TTF_LIBRARY} ${SDL2_MIXER_LIBRARY})
104101

105102
#[[
106103
Compilar el servidor.
107104
]]
108-
109-
add_executable(servidor ${ServerSources} ${ServicesSources} ${EventSources} ${ModelSources} ${IASources} ${SerializeSources} ${StatesSources} ${PhysicsSources} ${UsuarioSources})
105+
add_executable(servidor ${ServerSources} ${ServicesSources} ${EventSources} ${ModelSources} ${StatesSources} ${PhysicsSources} ${UsuarioSources} ${UtilsSources} servidor/notificadores/NotificadorDeGolpesJugador.cpp servidor/notificadores/NotificadorDeGolpesJugador.h)
110106
target_link_libraries(servidor ${XercesC_LIBRARIES})

0 commit comments

Comments
 (0)