• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# cmake file for ESExtractor
2
3if (NOT DE_DEFS)
4	message(FATAL_ERROR "Include Defs.cmake")
5endif ()
6
7if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/lib/esextractor.h")
8	set(DEFAULT_ESEXTRACTOR_SRC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src)
9else ()
10	# Assume build inside Android source tree (TODO: video tests on Android)
11	set(DEFAULT_ESEXTRACTOR_SRC_PATH "../esextractor")
12endif ()
13
14set(ESEXTRACTOR_SRC_PATH ${DEFAULT_ESEXTRACTOR_SRC_PATH} CACHE STRING "Path to esextractor source tree")
15if (IS_ABSOLUTE ${ESEXTRACTOR_SRC_PATH})
16	set(ESEXTRACTOR_ABS_PATH ${ESEXTRACTOR_SRC_PATH})
17else ()
18	set(ESEXTRACTOR_ABS_PATH "${CMAKE_SOURCE_DIR}/${ESEXTRACTOR_SRC_PATH}")
19endif ()
20
21if (EXISTS ${ESEXTRACTOR_ABS_PATH}/lib/esextractor.cpp)
22	message(STATUS "ESExtractor found")
23	set(CMAKE_C_FLAGS ${DE_3RD_PARTY_C_FLAGS})
24	set(CMAKE_CXX_FLAGS ${DE_3RD_PARTY_CXX_FLAGS})
25
26	set(ESEXTRACTOR_SRCS
27		${ESEXTRACTOR_ABS_PATH}/lib/esextractor.cpp
28		${ESEXTRACTOR_ABS_PATH}/lib/esereader.cpp
29		${ESEXTRACTOR_ABS_PATH}/lib/esefilereader.cpp
30		${ESEXTRACTOR_ABS_PATH}/lib/esedatareader.cpp
31		${ESEXTRACTOR_ABS_PATH}/lib/esestream.cpp
32		${ESEXTRACTOR_ABS_PATH}/lib/eseivfstream.cpp
33		${ESEXTRACTOR_ABS_PATH}/lib/esenalstream.cpp
34		${ESEXTRACTOR_ABS_PATH}/lib/esenalu.cpp
35		)
36
37	add_definitions(-DES_STATIC_COMPILATION)
38
39	add_library(esextractor STATIC ${ESEXTRACTOR_SRCS})
40
41	set(ESEXTRACTOR_INCLUDE_PATH	${ESEXTRACTOR_ABS_PATH}/lib	PARENT_SCOPE)
42	set(ESEXTRACTOR_LIBRARY			esextractor					PARENT_SCOPE)
43else ()
44	message(FATAL_ERROR "esextractor not found")
45endif ()
46