|
@@ -0,0 +1,86 @@
|
|
|
+# CMakeList.txt: Framework 的 CMake 项目,在此处包括源代码并定义
|
|
|
+# 项目特定的逻辑。
|
|
|
+#
|
|
|
+cmake_minimum_required (VERSION 3.8)
|
|
|
+
|
|
|
+project(RvcFramework)
|
|
|
+
|
|
|
+# 设置为 C++11 标准
|
|
|
+set(CMAKE_CXX_STANDARD 11)
|
|
|
+
|
|
|
+# Enables color output when using the Makefile generator.
|
|
|
+set(CMAKE_COLOR_MAKEFILE ON)
|
|
|
+
|
|
|
+# 产品版权说明
|
|
|
+if(NOT DEFINED RVC_COMPANY)
|
|
|
+ set(RVC_COMPANY "CMB" CACHE STRING "China Merchants Bank")
|
|
|
+endif()
|
|
|
+if(NOT DEFINED RVC_PRODUCT)
|
|
|
+ set(RVC_PRODUCT "VTM" CACHE STRING "RVC VTM")
|
|
|
+endif()
|
|
|
+if(NOT DEFINED RVC_AUTHOR)
|
|
|
+ set(RVC_AUTHOR "CCDG" CACHE STRING "CCDG")
|
|
|
+endif()
|
|
|
+if(NOT DEFINED RVC_COPYRIGHT)
|
|
|
+ set(RVC_COPYRIGHT "Copyright (C) 2019" CACHE STRING "Copyright (C) 2019 by China Merchants Bank")
|
|
|
+endif()
|
|
|
+if(NOT DEFINED RVC_DESCRIPTION)
|
|
|
+ set(RVC_DESCRIPTION "2019.10" CACHE STRING "@2019.10")
|
|
|
+endif()
|
|
|
+
|
|
|
+# 设置版本号
|
|
|
+set(RAW_VERSTION_STRING "-1.0.0.1dev1")
|
|
|
+string(STRIP ${RAW_VERSTION_STRING} RAW_VERSTION_STRING)
|
|
|
+
|
|
|
+set(VERSION_REGEX "^.?([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)-?(.*)")
|
|
|
+string(REGEX REPLACE "${VERSION_REGEX}" "\\1" RVC_VERSION_MAJOR "${RAW_VERSTION_STRING}")
|
|
|
+string(REGEX REPLACE "${VERSION_REGEX}" "\\2" RVC_VERSION_MINOR "${RAW_VERSTION_STRING}")
|
|
|
+string(REGEX REPLACE "${VERSION_REGEX}" "\\3" RVC_VERSION_REVISION "${RAW_VERSTION_STRING}")
|
|
|
+string(REGEX REPLACE "${VERSION_REGEX}" "\\4" RVC_VERSION_BUILD "${RAW_VERSTION_STRING}")
|
|
|
+string(REGEX REPLACE "${VERSION_REGEX}" "\\5" RVC_VERSION_SUFFIX "${RAW_VERSTION_STRING}")
|
|
|
+
|
|
|
+set(RVC_API_VERSION "${RVC_VERSION_MAJOR}")
|
|
|
+set(RVC_VERSION "${RVC_VERSION_MAJOR}.${RVC_VERSION_MINOR}.${RVC_VERSION_REVISION}.${RVC_VERSION_BUILD}")
|
|
|
+if (RVC_VERSION_SUFFIX)
|
|
|
+ set(RVC_VERSION_FULL "${RVC_VERSION}-${RVC_VERSION_SUFFIX}")
|
|
|
+else()
|
|
|
+ set(RVC_VERSION_FULL "${RVC_VERSION}")
|
|
|
+endif()
|
|
|
+
|
|
|
+message("RVC_VERSION=${RVC_VERSION_FULL}")
|
|
|
+
|
|
|
+# 包含一些 CMake 脚本
|
|
|
+set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/)
|
|
|
+
|
|
|
+# 设置版本发布路径
|
|
|
+if (NOT RVC_DISTRIBUTION_PATH)
|
|
|
+ if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/distribution")
|
|
|
+ set (RVC_DISTRIBUTION_PATH "${CMAKE_CURRENT_SOURCE_DIR}/distribution")
|
|
|
+ else()
|
|
|
+ message(STATUS "RVC_DISTRIBUTION_PATH not set!")
|
|
|
+ endif()
|
|
|
+endif()
|
|
|
+
|
|
|
+# 默认为 Debug 版本
|
|
|
+if(NOT CMAKE_BUILD_TYPE)
|
|
|
+ set(CMAKE_BUILD_TYPE "Debug")
|
|
|
+endif()
|
|
|
+
|
|
|
+
|
|
|
+# 包含头文件引用路径
|
|
|
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
|
|
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
|
|
|
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
|
|
|
+
|
|
|
+# 引用 Common 文件夹
|
|
|
+set(RVC_SP_COMMMON_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/Common)
|
|
|
+include_directories(${RVC_SP_COMMMON_INCLUDE_DIR})
|
|
|
+
|
|
|
+add_subdirectory(libtoolkit)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+# 将源代码添加到此项目的可执行文件。
|
|
|
+
|
|
|
+
|
|
|
+# TODO: 如有需要,请添加测试并安装目标。
|