43 lines
1.1 KiB
CMake
43 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.0.0)
|
|
project(sleep_processes)
|
|
add_compile_options(-std=c++14)
|
|
#set (CMAKE_GENERATOR "/home/holdtecs/zzm-linux/rk3288-linux/prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
|
|
|
|
|
|
|
|
FILE(GLOB SRC "*.cpp" "*.h" "*.c")
|
|
FILE(GLOB IMAGEPRO "imageprocess/*.h" "imageprocess/*.cpp" )
|
|
FILE(GLOB FPGA "fpga/*.h" "fpga/*.cpp" )
|
|
|
|
set(CMAKE_BUILD_TYPE "Release")
|
|
|
|
|
|
|
|
add_executable(${PROJECT_NAME} ${SRC})
|
|
|
|
#优化代码大小
|
|
SET(-CMAKE_BUILD_TYPE "Release")
|
|
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
|
|
|
|
|
|
add_custom_command(TARGET ${PROJECT_NAME}
|
|
POST_BUILD
|
|
COMMAND $ENV{STRIP} -s ${PROJECT_NAME})
|
|
|
|
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS_RELEASE "-s")
|
|
|
|
target_link_libraries(${PROJECT_NAME} opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs turbojpeg pthread )
|
|
target_link_libraries(${PROJECT_NAME} pthread )
|
|
|