76 lines
2.8 KiB
Diff
76 lines
2.8 KiB
Diff
--- a/src/lib_ccx/CMakeLists.txt
|
|
+++ b/src/lib_ccx/CMakeLists.txt
|
|
@@ -3,16 +3,40 @@
|
|
if(MSVC)
|
|
set (CMAKE_C_FLAGS "-W3 /wd4005 /wd4996")
|
|
else (MSVC)
|
|
- set (CMAKE_C_FLAGS "-Wall -Wno-pointer-sign -g -std=gnu99")
|
|
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-pointer-sign -g -std=gnu99")
|
|
endif(MSVC)
|
|
|
|
if(WIN32)
|
|
add_definitions(-DWIN32)
|
|
endif(WIN32)
|
|
|
|
-if (WITH_FFMPEG)
|
|
- find_package(PkgConfig)
|
|
+find_package (PkgConfig REQUIRED)
|
|
+
|
|
+pkg_check_modules (GPAC REQUIRED gpac)
|
|
+pkg_check_modules (PROTOBUF_C REQUIRED libprotobuf-c)
|
|
+pkg_check_modules (LIBMD REQUIRED libmd)
|
|
+pkg_check_modules (LIBPNG REQUIRED libpng)
|
|
+pkg_check_modules (ZLIB REQUIRED zlib)
|
|
+pkg_check_modules (FREETYPE REQUIRED freetype2)
|
|
+pkg_check_modules (UTF8PROC REQUIRED libutf8proc)
|
|
+
|
|
+set (EXTRA_LIBS ${EXTRA_LIBS} ${GPAC_LIBRARIES})
|
|
+set (EXTRA_LIBS ${EXTRA_LIBS} ${PROTOBUF_C_LIBRARIES})
|
|
+set (EXTRA_LIBS ${EXTRA_LIBS} ${LIBMD_LIBRARIES})
|
|
+set (EXTRA_LIBS ${EXTRA_LIBS} ${LIBPNG_LIBRARIES})
|
|
+set (EXTRA_LIBS ${EXTRA_LIBS} ${ZLIB_LIBRARIES})
|
|
+set (EXTRA_LIBS ${EXTRA_LIBS} ${FREETYPE_LIBRARIES})
|
|
+set (EXTRA_LIBS ${EXTRA_LIBS} ${UTF8PROC_LIBRARIES})
|
|
+
|
|
+set (EXTRA_INCLUDES ${EXTRA_INCLUDES} ${GPAC_INCLUDE_DIRS})
|
|
+set (EXTRA_INCLUDES ${EXTRA_INCLUDES} ${PROTOBUF_C_INCLUDE_DIRS})
|
|
+set (EXTRA_INCLUDES ${EXTRA_INCLUDES} ${LIBMD_INCLUDE_DIRS})
|
|
+set (EXTRA_INCLUDES ${EXTRA_INCLUDES} ${LIBPNG_INCLUDE_DIRS})
|
|
+set (EXTRA_INCLUDES ${EXTRA_INCLUDES} ${ZLIB_INCLUDE_DIRS})
|
|
+set (EXTRA_INCLUDES ${EXTRA_INCLUDES} ${FREETYPE_INCLUDE_DIRS})
|
|
+set (EXTRA_INCLUDES ${EXTRA_INCLUDES} ${UTF8PROC_INCLUDE_DIRS})
|
|
|
|
+if (WITH_FFMPEG)
|
|
pkg_check_modules (AVFORMAT REQUIRED libavformat)
|
|
pkg_check_modules (AVUTIL REQUIRED libavutil)
|
|
pkg_check_modules (AVCODEC REQUIRED libavcodec)
|
|
@@ -55,7 +79,6 @@
|
|
endif (WITH_SHARING)
|
|
|
|
aux_source_directory ("${PROJECT_SOURCE_DIR}/lib_ccx/" SOURCEFILE)
|
|
-aux_source_directory ("${PROJECT_SOURCE_DIR}/gpacmp4/" SOURCEFILE)
|
|
|
|
add_library (ccx ${SOURCEFILE} ccx_dtvcc.h ccx_dtvcc.c ccx_encoders_mcc.c ccx_encoders_mcc.h)
|
|
target_link_libraries (ccx ${EXTRA_LIBS})
|
|
@@ -97,20 +120,3 @@
|
|
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DGPAC_CONFIG_DARWIN")
|
|
endif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
|
-
|
|
-
|
|
-file (GLOB HeaderFiles *.h)
|
|
-file (WRITE ccx.pc "prefix=${CMAKE_INSTALL_PREFIX}\n"
|
|
- "includedir=\${prefix}/include\n"
|
|
- "libdir=\${prefix}/lib\n\n"
|
|
- "Name: ccx\n"
|
|
- "Description: Closed Caption Extraction library\n"
|
|
- "Version: 0.75\n"
|
|
- "Cflags: -I\${includedir}/\n"
|
|
- "Libs: -L\${libdir} -lccx -lpng\n"
|
|
- "Libs.private: -lpng\n"
|
|
- )
|
|
-
|
|
-install (TARGETS ccx DESTINATION lib)
|
|
-install (FILES ${HeaderFiles} DESTINATION include)
|
|
-install (FILES ccx.pc DESTINATION lib/pkgconfig)
|