From da25df731195ff9c0813980c36c4fdf5ec6982f6 Mon Sep 17 00:00:00 2001 From: zcy <290198252@qq.com> Date: Mon, 5 Apr 2021 23:40:01 +0800 Subject: [PATCH] no message --- extserial/src/qextserialport.cmake | 63 ++++++++++++++++++++---------- 1 file changed, 42 insertions(+), 21 deletions(-) diff --git a/extserial/src/qextserialport.cmake b/extserial/src/qextserialport.cmake index c55d084..ee48831 100644 --- a/extserial/src/qextserialport.cmake +++ b/extserial/src/qextserialport.cmake @@ -1,31 +1,52 @@ cmake_minimum_required(VERSION 3.5) -message("configure qsswraper for " ${PROJECT_NAME}) - -message("system name is " ${CMAKE_SYSTEM_NAME}) - -set(PWD ${CMAKE_CURRENT_LIST_DIR}) - -set(PUBLIC_HEADERS ${PWD}/qextserialport.h - ${PWD}/qextserialenumerator.h - ${PWD}/qextserialport_global.h - ) - -set(HEADERS $$PUBLIC_HEADERS - $$PWD/qextserialport_p.h - $$PWD/qextserialenumerator_p.h +set(PUBLIC_HEADERS ${CMAKE_CURRENT_LIST_DIR}/qextserialport.h + ${CMAKE_CURRENT_LIST_DIR}/qextserialenumerator.h + ${CMAKE_CURRENT_LIST_DIR}/qextserialport_global.h ) +list(APPEND EXTSERIAL_HEADERS + ${PUBLIC_HEADERS} + ${CMAKE_CURRENT_LIST_DIR}/qextserialport_p.h + ${CMAKE_CURRENT_LIST_DIR}/qextserialenumerator_p.h +) -set(SOURCES - $$PWD/qextserialport.cpp - $$PWD/qextserialenumerator.cpp) - - +list(APPEND EXTSERIAL_SOURCES + ${CMAKE_CURRENT_LIST_DIR}/qextserialport.cpp + ${CMAKE_CURRENT_LIST_DIR}/qextserialenumerator.cpp +) IF (CMAKE_SYSTEM_NAME MATCHES "Linux") + list(APPEND EXTSERIAL_SOURCES ${CMAKE_CURRENT_LIST_DIR}/qextserialport_unix.cpp) + list(APPEND EXTSERIAL_SOURCES ${CMAKE_CURRENT_LIST_DIR}/qextserialenumerator_linux.cpp) ELSEIF (CMAKE_SYSTEM_NAME MATCHES "Windows") - + list(APPEND EXTSERIAL_SOURCES ${CMAKE_CURRENT_LIST_DIR}/qextserialport_win.cpp) + list(APPEND EXTSERIAL_SOURCES ${CMAKE_CURRENT_LIST_DIR}/qextserialenumerator_win.cpp) + + link_libraries(setupapi advapi32 user32) ELSEIF (CMAKE_SYSTEM_NAME MATCHES "FreeBSD") -ELSE () \ No newline at end of file +ENDIF() + +QT5_WRAP_CPP(EXTSERIAL_MOC_SOURCE ${EXTSERIAL_SOURCES} ) # moc预编译代码 +QT5_WRAP_CPP(EXTSERIAL_MOC_HEADER ${EXTSERIAL_HEADERS} ) # moc预编译代码 + + +list(APPEND MOC ${EXTSERIAL_MOC_SOURCE}) +list(APPEND SOURCES ${EXTSERIAL_SOURCES}) + + +FOREACH(list ${EXTSERIAL_MOC_SOURCE}) + get_filename_component(BIN_PATH ${list} "DIRECTORY" ) + message("EXTSERIAL_MOC_SOURCE file" ${list}) +ENDFOREACH(list) + +FOREACH(list ${EXTSERIAL_MOC_HEADER}) + message("EXTSERIAL_MOC_HEADER file " ${list}) +ENDFOREACH(list) + +message("EXTSERIAL_MOC_SOURCE file " ${BIN_PATH}) +include_directories(${BIN_PATH}) +include_directories(${CMAKE_CURRENT_LIST_DIR}) + +