|
|
|
@ -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)
|
|
|
|
|