Imported Debian version 1.0~trusty
[deb_vid.stab.git] / transcode / CMakeLists.txt
CommitLineData
80f575fc
DM
1cmake_minimum_required (VERSION 2.6)
2project (vid.stab.transcode)
3
4SET(CMAKE_BUILTTYPE None)
5
6set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/../CMakeModules/")
7
8# set your transcode path here!
9set(TRANSCODE_ROOT ../../transcode)
10
11
12add_definitions( -Wall -O3 -Wno-pointer-sign -DTRANSCODE -std=gnu99)
13#add_definitions( -Wall -O0 -g -Wno-pointer-sign )
14# I tried it with 0.4.14
15# 0.4.10 did not work (not all opcode implemented)
16# find_package(Orc) // it actually not used by any active code
17if(ORC_FOUND)
18add_definitions( -DUSE_ORC ${ORC_DEFINITIONS} )
19include_directories( ${ORC_INCLUDE_DIRS} )
20else()
21add_definitions( -DDISABLE_ORC )
22endif()
23
24# here we should check for SSE2
25# our -DUSE_SSE2_ASM code does not work with fpic
26add_definitions( -DUSE_SSE2 -msse2 -ffast-math )
27
28# Make sure the compiler can find include files from transcode
29include_directories (../src ${TRANSCODE_ROOT}/src ${TRANSCODE_ROOT}/ )
30
31# Create the stabilize and transform libraries
32add_library (filter_transform SHARED filter_transform.c
33 ../src/transformtype.c ../src/libvidstab.c ../src/transform.c
34 ../src/transformfixedpoint.c ../src/vsvector.c ../src/serialize.c ../src/frameinfo.c
35 ../src/localmotion2transform.c) # orc/transformorc.c)
36add_library (filter_stabilize SHARED filter_stabilize.c
37 ../src/transformtype.c ../src/libvidstab.c ../src/motiondetect.c
38 ../src/orc/motiondetectorc.c ../src/motiondetect_opt.c ../src/localmotion2transform.c
39 ../src/boxblur.c ../src/vsvector.c ../src/serialize.c ../src/frameinfo.c)
40add_library (filter_deshake SHARED filter_deshake.c
41 ../src/transformtype.c ../src/libvidstab.c ../src/motiondetect.c
42 ../src/orc/motiondetectorc.c ../src/boxblur.c ../src/transform.c ../src/motiondetect_opt.c
43 ../src/transformfixedpoint.c ../src/vsvector.c ../src/serialize.c ../src/frameinfo.c
44 ../src/localmotion2transform.c)
45
46
47set_target_properties(filter_stabilize PROPERTIES PREFIX "" )
48set_target_properties(filter_transform PROPERTIES PREFIX "" )
49set_target_properties(filter_deshake PROPERTIES PREFIX "" )
50
51target_link_libraries(filter_stabilize m )
52target_link_libraries(filter_transform m )
53target_link_libraries(filter_deshake m )
54
55if(ORC_FOUND)
56target_link_libraries(filter_stabilize ${ORC_LIBRARIES} )
57target_link_libraries(filter_transform ${ORC_LIBRARIES} )
58target_link_libraries(filter_deshake ${ORC_LIBRARIES} )
59endif()
60if(USE_OMP)
61target_link_libraries(filter_stabilize gomp )
62target_link_libraries(filter_transform gomp )
63target_link_libraries(filter_deshake gomp )
64endif()