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}) #####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) 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})