75 lines
2.6 KiB
CMake
75 lines
2.6 KiB
CMake
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})
|
|
|