40 lines
1.5 KiB
CMake
40 lines
1.5 KiB
CMake
CMAKE_MINIMUM_REQUIRED(VERSION 3.5)
|
|
|
|
PROJECT(AutoAim)
|
|
SET(CMAKE_CXX_STANDARD 11)
|
|
SET(CMAKE_BUILD_TYPE RELEASE)
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DPATH=\"\\\"${PROJECT_SOURCE_DIR}\\\"\"")
|
|
# Todo
|
|
## 使用编译期固定选项,以略微提升性能。
|
|
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DFIX_OPTIONS")
|
|
## 固定使用相机运行
|
|
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DRUN_WITH_CAMERA")
|
|
|
|
FIND_PROGRAM(CCACHE_FOUND ccache)
|
|
IF(CCACHE_FOUND)
|
|
SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
|
|
SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
|
|
MESSAGE("< Use ccache for compiler >")
|
|
ENDIF()
|
|
|
|
FIND_PACKAGE(OpenCV 3 REQUIRED)
|
|
FIND_PACKAGE(Eigen3 REQUIRED)
|
|
FIND_PACKAGE(Threads)
|
|
|
|
INCLUDE_DIRECTORIES(${EIGEN3_INCLUDE_DIR})
|
|
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/energy/include)
|
|
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/armor/include)
|
|
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/others/include)
|
|
|
|
FILE(GLOB_RECURSE sourcefiles "others/src/*.cpp" "energy/src/*cpp" "armor/src/*.cpp")
|
|
ADD_EXECUTABLE(run main.cpp ${sourcefiles} )
|
|
|
|
TARGET_LINK_LIBRARIES(run ${CMAKE_THREAD_LIBS_INIT})
|
|
TARGET_LINK_LIBRARIES(run ${OpenCV_LIBS})
|
|
TARGET_LINK_LIBRARIES(run ${PROJECT_SOURCE_DIR}/others/libMVSDK.so)
|
|
|
|
ADD_CUSTOM_TARGET(train COMMAND "gnome-terminal" "-x" "bash" "-c" "\"${PROJECT_SOURCE_DIR}/tools/TrainCNN/backward.py\"" )
|
|
|
|
ADD_CUSTOM_TARGET(bind-monitor COMMAND "${PROJECT_SOURCE_DIR}/tools/bind-monitor.sh" "${PROJECT_SOURCE_DIR}" "${CMAKE_BINARY_DIR}")
|