cmake_minimum_required(VERSION 2.8) project(DBoW2) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -march=native ") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3 -march=native") set(CMAKE_BUILD_TYPE "Release") set(HDRS_DBOW2 DBoW2/BowVector.h DBoW2/FORB.h DBoW2/FClass.h DBoW2/FeatureVector.h DBoW2/ScoringObject.h DBoW2/TemplatedVocabulary.h) set(SRCS_DBOW2 DBoW2/BowVector.cpp DBoW2/FORB.cpp DBoW2/FeatureVector.cpp DBoW2/ScoringObject.cpp) set(HDRS_DUTILS DUtils/Random.h DUtils/Timestamp.h) set(SRCS_DUTILS DUtils/Random.cpp DUtils/Timestamp.cpp) include_directories(${OPENCV_INCLUDE_DIRS}) add_library(DBoW2 SHARED ${SRCS_DBOW2} ${SRCS_DUTILS}) target_link_libraries(DBoW2 ${OPENCV_LIB})