a26b0803f93b9916b03867977df889ce4f2aed27
[openwrt/staging/noltari.git] / package / multimedia / omxplayer / files / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8)
2
3 project(omxplayer)
4
5 add_definitions(-D__STDC_CONSTANT_MACROS)
6 add_definitions(-D__STDC_LIMIT_MACROS)
7 add_definitions(-DTARGET_POSIX)
8 add_definitions(-DTARGET_LINUX)
9 add_definitions(-D_REENTRANT)
10 add_definitions(-D_LARGEFILE64_SOURCE)
11 add_definitions(-D_FILE_OFFSET_BITS=64)
12 add_definitions(-DHAVE_CMAKE_CONFIG)
13 add_definitions(-D__VIDEOCORE4__)
14 add_definitions(-DHAVE_OMXLIB)
15 add_definitions(-DUSE_EXTERNAL_FFMPEG)
16 add_definitions(-DHAVE_LIBAVCODEC_AVCODEC_H)
17 add_definitions(-DHAVE_LIBAVUTIL_OPT_H)
18 add_definitions(-DHAVE_LIBAVUTIL_MEM_H)
19 add_definitions(-DHAVE_LIBAVUTIL_AVUTIL_H)
20 add_definitions(-DHAVE_LIBAVFORMAT_AVFORMAT_H)
21 add_definitions(-DHAVE_LIBAVFILTER_AVFILTER_H)
22 add_definitions(-DHAVE_LIBSWRESAMPLE_SWRESAMPLE_H)
23 add_definitions(-DOMX)
24 add_definitions(-DOMX_SKIP64BIT)
25 add_definitions(-DUSE_EXTERNAL_OMX)
26 add_definitions(-DTARGET_RASPBERRY_PI)
27 add_definitions(-DUSE_EXTERNAL_LIBBCM_HOST)
28
29 include_directories(.)
30 include_directories(linux)
31 include_directories(utils)
32
33 add_custom_command(OUTPUT help.h
34 COMMAND awk
35 ARGS '/SYNOPSIS/{p=1\;print\;next} p&&/KEY BINDINGS/{p=0}\;p' README.md | sed -e '1,3 d' -e 's/^/\"/' -e 's/$$/\\\\n\"/' > help.h
36 DEPENDS README.md)
37
38 add_custom_command(OUTPUT keys.h
39 COMMAND awk
40 ARGS '/KEY BINDINGS/{p=1\;print\;next} p&&/KEY CONFIG/{p=0}\;p' README.md | sed -e '1,3 d' -e 's/^/\"/' -e 's/$$/\\\\n\"/' > keys.h
41 DEPENDS README.md)
42
43 add_custom_command(OUTPUT version.h
44 COMMAND gen_version.sh
45 ARGS > keys.h)
46
47 set_property(SOURCE omxplayer.cpp APPEND PROPERTY OBJECT_DEPENDS help.h keys.h version.h)
48
49 add_executable(omxplayer.bin
50 linux/XMemUtils.cpp
51 linux/OMXAlsa.cpp
52 utils/log.cpp
53 DynamicDll.cpp
54 utils/PCMRemap.cpp
55 utils/RegExp.cpp
56 OMXSubtitleTagSami.cpp
57 OMXOverlayCodecText.cpp
58 BitstreamConverter.cpp
59 linux/RBP.cpp
60 OMXThread.cpp
61 OMXReader.cpp
62 OMXStreamInfo.cpp
63 OMXAudioCodecOMX.cpp
64 OMXCore.cpp
65 OMXVideo.cpp
66 OMXAudio.cpp
67 OMXClock.cpp
68 File.cpp
69 OMXPlayerVideo.cpp
70 OMXPlayerAudio.cpp
71 OMXPlayerSubtitles.cpp
72 SubtitleRenderer.cpp
73 Unicode.cpp
74 Srt.cpp
75 KeyConfig.cpp
76 OMXControl.cpp
77 Keyboard.cpp
78 omxplayer.cpp
79 revision.cpp)
80
81 target_link_libraries(omxplayer.bin
82 brcmGLESv2
83 brcmEGL
84 bcm_host
85 openmaxil
86 freetype
87 asound
88 vchiq_arm
89 vchostif
90 vcos
91 dbus-1
92 pcre
93 avcodec
94 avformat
95 avutil
96 swresample
97 swscale)
98
99 install(TARGETS omxplayer.bin
100 RUNTIME DESTINATION bin)