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 )