Commit 924b3007 by xiaojing.zhang

1.Cmake优化

parent b7c7ae74
......@@ -7,13 +7,28 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set( CMAKE_BUILD_TYPE Debug )
#通过批处理文件获取版本和资源文件需要的一些信息
find_path(BATPATH fmprc_cmake.bat PATHS ${CMAKE_CURRENT_SOURCE_DIR}/../)
MESSAGE(bat path is ${BATPATH})
find_package(Qt5 COMPONENTS Widgets Gui Core Sql Network Concurrent REQUIRED)
IF(CMAKE_BUILD_TYPE MATCHES "Debug")
message("debug mode ")
set(CTKCORE CTKCored.lib)
set(CTKPLUG CTKPluginFrameworkd.lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${fmPOS_SOURCE_DIR}/debug/plugins)
ELSEIF(CMAKE_BUILD_TYPE MATCHES "Release")
set(CTKCORE CTKCore.lib)
set(CTKPLUG CTKPluginFramework.lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${fmPOS_SOURCE_DIR}/Release/plugins)
ENDIF()
set(ORIGIN_TARGET ${TARGET_NAME})
set(ABSPATH ${BATPATH}/fmprc_cmake.bat)
execute_process(COMMAND ${ABSPATH} ${TARGET_NAME} OUTPUT_VARIABLE VER )
#通过批处理文件获取版本和资源文件需要的一些信息
message(STATUS "The bat : ${ORIGIN_TARGET}")
set(ABSPATH ${fmPOS_SOURCE_DIR}/fmprc_cmake.bat)
message(STATUS "The bat : ${ABSPATH}")
execute_process(COMMAND ${ABSPATH} ${TARGET_NAME} WORKING_DIRECTORY ${fmPOS_SOURCE_DIR} OUTPUT_VARIABLE VER )
string(REGEX REPLACE "\r|\n" " " VERTEMP ${VER})
string(STRIP ${VERTEMP} SEXY_STRING)
string(REPLACE " " ";" SEXY_LIST ${SEXY_STRING})
......@@ -52,48 +67,29 @@ configure_file(
configure_file("${PROJECT_SOURCE_DIR}/../pluginrc.h" "${PROJECT_SOURCE_DIR}/res/resource.h" COPYONLY)
configure_file("${PROJECT_SOURCE_DIR}/../pluginrc.rc" "${PROJECT_SOURCE_DIR}/res/${ORIGIN_TARGET}.rc" COPYONLY)
#编译及相关信息配置
set( CMAKE_BUILD_TYPE Debug )
find_package(Qt5 COMPONENTS Widgets Gui Core Sql Network Concurrent REQUIRED)
MESSAGE( work dir is ${CMAKE_CURRENT_SOURCE_DIR})
IF(CMAKE_BUILD_TYPE MATCHES "Debug")
message("debug mode ")
set(CTKCORE CTKCored)
set(CTKPLUG CTKPluginFrameworkd)
set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../debug/plugins)
ELSEIF(CMAKE_BUILD_TYPE MATCHES "Release")
set(CTKCORE CTKCore)
set(CTKPLUG CTKPluginFramework)
set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../Release/plugins)
ENDIF()
aux_source_directory(../fmp_epay/ DIR_SRCS)
set(MOC_SRCS
fmp_epay_i.h
fmp_epayview_focuslineedit.h
fmp_epay_checkmodel.h
file(GLOB DIR_SRCS
"*.h"
"*.cpp"
)
set(RCC_SCRS res/fmp_epay.qrc
res/img.qrc
)
qt5_add_resources(RCC ${RCC_SCRS})
qt5_wrap_cpp( MOC ${MOC_SRCS} )
INCLUDE_DIRECTORIES(../include/ctk)
INCLUDE_DIRECTORIES(../include/interface)
link_directories(${BATPATH}/lib)
link_libraries(${CTKCORE} ${CTKPLUG})
INCLUDE_DIRECTORIES(${fmPOS_SOURCE_DIR}/include/ctk)
INCLUDE_DIRECTORIES(${fmPOS_SOURCE_DIR}/include/interface)
link_directories(${fmPOS_SOURCE_DIR}/lib)
ADD_LIBRARY (${TARGET_NAME} SHARED ${DIR_SRCS} ${MOC_SRCS} ${RCC_SCRS} res/fmp_epay.rc)
ADD_LIBRARY (${TARGET_NAME} SHARED ${DIR_SRCS} res/fmp_epay.qrc res/img.qrc res/fmp_epay.rc )
target_link_libraries(${TARGET_NAME} Qt5::Widgets Qt5::Core Qt5::Gui Qt5::Network Qt5::Sql Qt5::Concurrent)
target_link_libraries(${TARGET_NAME}
Qt5::Widgets
Qt5::Core
Qt5::Gui
Qt5::Network
Qt5::Sql
Qt5::Concurrent
${CTKCORE}
${CTKPLUG})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment