upgrade v4l2wrapper and use its makefile

pull/33/head
Michel Promonet 9 years ago
parent 9a93b66a6b
commit 14b53db2b2

@ -8,36 +8,20 @@ set(CMAKE_BUILD_TYPE DEBUG)
set(CMAKE_C_FLAGS "-Wall")
set(CMAKE_CXX_FLAGS "-Wall")
add_custom_target(git_update
COMMAND git submodule init
COMMAND git submodule update
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
)
# define executable to build
include_directories("${PROJECT_BINARY_DIR}/inc")
aux_source_directory(src SRC_FILES)
add_executable(${PROJECT_NAME} ${SRC_FILES})
add_dependencies(${PROJECT_NAME} git_update)
# v4l2wrapper
include_directories("${PROJECT_BINARY_DIR}/v4l2wrapper/inc")
set_source_files_properties(${PROJECT_BINARY_DIR}/v4l2wrapper/src/V4l2Device.cpp PROPERTIES GENERATED 1)
set_source_files_properties(${PROJECT_BINARY_DIR}/v4l2wrapper/src/V4l2Output.cpp PROPERTIES GENERATED 1)
set_source_files_properties(${PROJECT_BINARY_DIR}/v4l2wrapper/src/V4l2Capture.cpp PROPERTIES GENERATED 1)
set_source_files_properties(${PROJECT_BINARY_DIR}/v4l2wrapper/src/V4l2MmapCapture.cpp PROPERTIES GENERATED 1)
set_source_files_properties(${PROJECT_BINARY_DIR}/v4l2wrapper/src/V4l2ReadCapture.cpp PROPERTIES GENERATED 1)
add_library(v4l2wrapper
STATIC
v4l2wrapper/src/V4l2Device.cpp
v4l2wrapper/src/V4l2Output.cpp
v4l2wrapper/src/V4l2Capture.cpp
v4l2wrapper/src/V4l2MmapCapture.cpp
v4l2wrapper/src/V4l2ReadCapture.cpp
)
target_link_libraries(${PROJECT_NAME} v4l2wrapper)
add_dependencies(v4l2wrapper git_update)
find_library(V4L2WRAPPER_LIBRARY v4l2wrapper PATHS "${PROJECT_BINARY_DIR}/v4l2wrapper")
if (NOT V4L2WRAPPER_LIBRARY)
message(STATUS "Could not find v4l2wrapper")
EXEC_PROGRAM("git submodule init && git submodule update && make -C v4l2wrapper")
find_library(V4L2WRAPPER_LIBRARY v4l2wrapper PATHS "${PROJECT_BINARY_DIR}/v4l2wrapper")
endif (NOT V4L2WRAPPER_LIBRARY)
target_link_libraries(${PROJECT_NAME} ${V4L2WRAPPER_LIBRARY})
#pthread
find_package (Threads)

Loading…
Cancel
Save