张卓写的代码
This commit is contained in:
74
CMakeLists.txt
Normal file
74
CMakeLists.txt
Normal file
@ -0,0 +1,74 @@
|
||||
cmake_minimum_required (VERSION 3.2)
|
||||
|
||||
project ("Project_Grixis")
|
||||
|
||||
#####Compiler
|
||||
set(CMAKE_CXX_FLAGS "-std=c++11 -pthread -Wno-deprecated-declarations")
|
||||
set(CMAKE_C_FLAGS "-pthread -std=gnu99")
|
||||
|
||||
#####QT
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
set(CMAKE_AUTOUIC ON)
|
||||
set(CMAKE_AUTORCC ON)
|
||||
set(QT Core Network WebSockets SerialPort Widgets)
|
||||
find_package(Qt5 REQUIRED ${QT})
|
||||
add_definitions(-D_GNU_SOURCE)
|
||||
#####PSDK Spec.
|
||||
set(USE_SYSTEM_ARCH LINUX)
|
||||
#add_definitions(SYSTEM_ARCH_LINUX)
|
||||
add_definitions(-DLIBUSB_INSTALLED)
|
||||
|
||||
#####INCLUDE HDR
|
||||
include_directories("PSDK/psdk_lib/include")
|
||||
include_directories("Source/M300/PSDK_Qt/hal")
|
||||
include_directories("Source/M300/PSDK_Qt/osal")
|
||||
#include_directories(../../../module_sample)
|
||||
#include_directories(../../../../sample_c/module_sample)
|
||||
#include_directories("PSDK/samples/sample_c++/platform/linux/common/osal")
|
||||
#include_directories("PSDK/samples/sample_c++/platform/linux/manifold2/application")
|
||||
#include_directories("PSDK/samples/sample_c++/platform/linux/manifold2/hal")
|
||||
|
||||
include_directories("/usr/include/libusb-1.0/")
|
||||
include_directories("/usr/include/")
|
||||
|
||||
include_directories("Source")
|
||||
include_directories("Source/EGM96")
|
||||
include_directories("Source/MainSettings")
|
||||
include_directories("Source/M300/PSDK_Qt")
|
||||
include_directories("Source/M300/PSDK_Qt/Config")
|
||||
include_directories("Source/M300/PSDK_Qt/Main")
|
||||
include_directories("Source/M300/PSDK_Qt/Widget")
|
||||
|
||||
#####FILE
|
||||
#file(GLOB_RECURSE MODULE_COMMON_SRC PSDK/samples/sample_c++/platform/linux/common/*.c*)
|
||||
#file(GLOB_RECURSE MODULE_HAL_SRC PSDK/samples/sample_c++/platform/linux/manifold2/hal/*.c*)
|
||||
#file(GLOB_RECURSE MODULE_APP_SRC PSDK/samples/sample_c++/platform/linux/manifold2/application/*.c*)
|
||||
|
||||
#file(GLOB_RECURSE PROJECT_SRC "Source/M300/PSDK_Qt/*.c*")
|
||||
file(GLOB_RECURSE PROJECT_SRC "Source/EGM96/*.c")
|
||||
file(GLOB_RECURSE PROJECT_SRC "Source/*.c*")
|
||||
#file(GLOB_RECURSE PROJECT_SRC "Source/M300/PSDK_Qt/Widget/Widget_M300RTK.cpp")
|
||||
|
||||
#####INCLUDE LIB
|
||||
link_directories("PSDK/psdk_lib/lib/arm-linux-gnueabihf-gcc")
|
||||
link_directories("/usr/lib/arm-linux-gnueabihf")
|
||||
|
||||
##########For test
|
||||
#####Critical turn off on release version
|
||||
#option(ZZ_FLAG_TEST "option for running test" ON)
|
||||
#option(ZZ_FLAG_TEST "option for running test" OFF)
|
||||
#if (ZZ_FLAG_TEST)
|
||||
# add_definitions(-DZZ_FLAG_TEST)
|
||||
#endif(ZZ_FLAG_TEST)
|
||||
|
||||
#####Prog
|
||||
add_executable (Project_Grixis "Project_Grixis.cpp" "Project_Grixis.h"
|
||||
${MODULE_COMMON_SRC}
|
||||
${MODULE_HAL_SRC}
|
||||
${MODULE_APP_SRC}
|
||||
${PROJECT_SRC}
|
||||
)
|
||||
target_link_libraries(Project_Grixis libpayloadsdk.a)
|
||||
target_link_libraries(Project_Grixis libusb-1.0.so)
|
||||
qt5_use_modules(Project_Grixis ${QT})
|
||||
|
Reference in New Issue
Block a user