1 cmake_minimum_required(VERSION 2.8)
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)
29 include_directories(.)
30 include_directories(linux)
31 include_directories(utils)
33 add_custom_command(OUTPUT help.h
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
38 add_custom_command(OUTPUT keys.h
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
43 add_custom_command(OUTPUT version.h
44 COMMAND gen_version.sh
47 set_property(SOURCE omxplayer.cpp APPEND PROPERTY OBJECT_DEPENDS help.h keys.h version.h)
49 add_executable(omxplayer.bin
56 OMXSubtitleTagSami.cpp
57 OMXOverlayCodecText.cpp
58 BitstreamConverter.cpp
71 OMXPlayerSubtitles.cpp
81 target_link_libraries(omxplayer.bin
99 install(TARGETS omxplayer.bin
100 RUNTIME DESTINATION bin)