-
Notifications
You must be signed in to change notification settings - Fork 108
/
CMakeLists.txt
39 lines (37 loc) · 1.31 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
include_directories(lib engine ${CMAKE_CURRENT_SOURCE_DIR})
add_executable(${EXE_NAME}
Game.cpp
Portal.cpp
engine/Ray.cpp
engine/Sound.cpp
util/math/Vector3f.cpp
util/math/Vector2f.cpp
util/math/Matrix4f.cpp
util/math/Math.cpp
util/logger/Logger.cpp
util/logger/ConsoleLogger.cpp
util/sdl/Fps.cpp
engine/BoxCollider.cpp
World.cpp Window.cpp
Player.cpp
engine/trigger/Trigger.cpp
engine/Camera.cpp
Input.cpp engine/renderer/Renderer.cpp
engine/loader/MapLoader.cpp
engine/loader/MapListLoader.cpp
engine/loader/MeshLoader.cpp
engine/loader/ShaderLoader.cpp
engine/loader/TextureLoader.cpp
engine/loader/FontLoader.cpp
engine/loader/XmlHelper.cpp
engine/env/Environment.cpp
engine/env/System.cpp
engine/env/ConfigFileParser.cpp
engine/env/Config.cpp
engine/env/Path.cpp
)
target_link_libraries(${EXE_NAME} ${PORTAL_LIBRARIES})
install(TARGETS ${EXE_NAME} DESTINATION bin)
add_custom_target(run COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${EXE_NAME}${CMAKE_EXECUTABLE_SUFFIX} -datadir ${CMAKE_SOURCE_DIR}/data/ )
add_custom_target(capture COMMAND avconv -f alsa -f x11grab -r 30 -s 1680x1050 -i :0.0+0,0 -acodec libfaac -vcodec libx264 -pre:0 lossless_ultrafast -threads 0 video.mkv)
add_custom_target(compressVideo COMMAND avconv -i video.mkv -s 1280x800 -c:v libx264 smallVideo.mkv)