forked from lu-zero/mfx_dispatch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
54 lines (45 loc) · 1.42 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
project( libmfx )
# FIXME Adds support for using system/other install of intel media sdk
find_path ( INTELMEDIASDK_PATH mfx/mfxvideo.h
HINTS "${CMAKE_SOURCE_DIR}"
)
if (INTELMEDIASDK_PATH_NOTFOUND)
message( FATAL_ERROR "Intel MEDIA SDK include not found" )
else (INTELMEDIASDK_PATH_NOTFOUND)
message(STATUS "Intel Media SDK is here: ${INTELMEDIASDK_PATH}")
endif (INTELMEDIASDK_PATH_NOTFOUND)
set(SOURCES
src/main.cpp
src/mfx_critical_section.cpp
src/mfx_critical_section_linux.cpp
src/mfx_dispatcher.cpp
src/mfx_dispatcher_log.cpp
src/mfx_dxva2_device.cpp
src/mfx_function_table.cpp
src/mfx_library_iterator.cpp
src/mfx_library_iterator_linux.cpp
src/mfx_load_dll.cpp
src/mfx_load_dll_linux.cpp
src/mfx_win_reg_key.cpp
)
include_directories(
${INTELMEDIASDK_PATH}
${INTELMEDIASDK_PATH}/mfx
)
add_definitions(
-DMFX_VA
-D_LIB
-fPIC
)
if (CMAKE_SYSTEM_NAME EQUAL 'Windows')
add_definitions(
-DWIN32
)
endif (CMAKE_SYSTEM_NAME EQUAL 'Windows')
configure_file (${CMAKE_SOURCE_DIR}/libmfx.pc.cmake ${CMAKE_BINARY_DIR}/libmfx.pc @ONLY)
add_library( mfx STATIC ${SOURCES} )
file(GLOB MFX_HEADERS "${CMAKE_SOURCE_DIR}/mfx/*.h")
install (FILES ${MFX_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
install (FILES ${CMAKE_BINARY_DIR}/libmfx.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)
install (TARGETS mfx ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
cmake_minimum_required(VERSION 2.6)