Commit 924b3007 by xiaojing.zhang

1.Cmake优化

parent b7c7ae74
...@@ -7,13 +7,28 @@ set(CMAKE_AUTOMOC ON) ...@@ -7,13 +7,28 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON) set(CMAKE_AUTORCC ON)
set( CMAKE_BUILD_TYPE Debug )
#通过批处理文件获取版本和资源文件需要的一些信息 find_package(Qt5 COMPONENTS Widgets Gui Core Sql Network Concurrent REQUIRED)
find_path(BATPATH fmprc_cmake.bat PATHS ${CMAKE_CURRENT_SOURCE_DIR}/../)
MESSAGE(bat path is ${BATPATH}) 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(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(REGEX REPLACE "\r|\n" " " VERTEMP ${VER})
string(STRIP ${VERTEMP} SEXY_STRING) string(STRIP ${VERTEMP} SEXY_STRING)
string(REPLACE " " ";" SEXY_LIST ${SEXY_STRING}) string(REPLACE " " ";" SEXY_LIST ${SEXY_STRING})
...@@ -52,48 +67,29 @@ configure_file( ...@@ -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.h" "${PROJECT_SOURCE_DIR}/res/resource.h" COPYONLY)
configure_file("${PROJECT_SOURCE_DIR}/../pluginrc.rc" "${PROJECT_SOURCE_DIR}/res/${ORIGIN_TARGET}.rc" COPYONLY) configure_file("${PROJECT_SOURCE_DIR}/../pluginrc.rc" "${PROJECT_SOURCE_DIR}/res/${ORIGIN_TARGET}.rc" COPYONLY)
file(GLOB DIR_SRCS
#编译及相关信息配置 "*.h"
set( CMAKE_BUILD_TYPE Debug ) "*.cpp"
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
) )
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) INCLUDE_DIRECTORIES(${fmPOS_SOURCE_DIR}/include/ctk)
link_libraries(${CTKCORE} ${CTKPLUG}) 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