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