|
@@ -27,6 +27,7 @@ set(CMAKE_CXX_STANDARD 11)
|
|
|
|
|
|
# Include extend cmake scripts
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/addin/cmake/ )
|
|
|
+set(DEBUGMODE_ON OFF)
|
|
|
|
|
|
include(CheckStructHasMember)
|
|
|
include(CheckIncludeFiles)
|
|
@@ -36,8 +37,14 @@ include(GetGitRevisionDescription)
|
|
|
include(ComplexLibrary)
|
|
|
include(TodayTimeStamp)
|
|
|
include(PrecompiledHeader)
|
|
|
+
|
|
|
include(WindowsDLLVersion)
|
|
|
+
|
|
|
+# include path enviroment for RVC
|
|
|
include(BuildMakeSettings)
|
|
|
+include(ModMakeSettings)
|
|
|
+include(ThirdPartySettings)
|
|
|
+
|
|
|
# Turn on solution folders (2.8.4+) for Visual Studio.
|
|
|
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
|
|
|
|
@@ -159,14 +166,6 @@ if(DEVOPS_ON)
|
|
|
set(BUILD_NUMBER ${RVC_DEV_NUM})
|
|
|
endif(DEFINED ENV{ENV_VER_Build})
|
|
|
|
|
|
- if(DEFINED ENV{BUILD_AS_INSTALLER})
|
|
|
- if($ENV{BUILD_AS_INSTALLER})
|
|
|
- set(PACK_AS_DEB_PKG ON)
|
|
|
- set(WITH_ADDITIONAL_RES ON)
|
|
|
- message(STATUS "built as debian installer $ENV{BUILD_AS_INSTALLER}")
|
|
|
- endif($ENV{BUILD_AS_INSTALLER})
|
|
|
- endif(DEFINED ENV{BUILD_AS_INSTALLER})
|
|
|
-
|
|
|
if(DEVOPS_ON_CMAKE_PRD)
|
|
|
set(RVC_VERSION_SUFFIX "PRD")
|
|
|
if(PACK_AS_DEB_PKG)
|
|
@@ -254,7 +253,7 @@ if(${CMAKE_GENERATOR} MATCHES "Visual Studio*")
|
|
|
set(BUILD_TYPE_NAME "Default")
|
|
|
endif()
|
|
|
if(NOT CMAKE_GENERATOR_PLATFORM)
|
|
|
- message(STATUS "set win32 platform default")
|
|
|
+ message(STATUS "set win32 platform default ${CMAKE_SYSTEM_PROCESSOR}")
|
|
|
set(CMAKE_GENERATOR_PLATFORM "${CMAKE_SYSTEM_PROCESSOR}")
|
|
|
endif()
|
|
|
|
|
@@ -272,6 +271,7 @@ endif()
|
|
|
|
|
|
set(OLD_CONAN_EXPORTED ${CONAN_EXPORTED})
|
|
|
|
|
|
+#Would not happen ever. todo
|
|
|
if(CONAN_EXPORTED)
|
|
|
message(STATUS "Set CONAN_EXPORTED FALSE")
|
|
|
set(CONAN_EXPORTED FALSE)
|
|
@@ -295,11 +295,6 @@ endif(NOT MSVC)
|
|
|
|
|
|
set(CONAN_EXPORTED ${OLD_CONAN_EXPORTED})
|
|
|
|
|
|
-# include path enviroment for RVC
|
|
|
-include(BuildMakeSettings)
|
|
|
-include(ModMakeSettings)
|
|
|
-include(ThirdPartySettings)
|
|
|
-
|
|
|
message("=-=-=-=-=-=-=-====-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=\n\n")
|
|
|
message(STATUS "RVC_VERSION=${RVC_VERSION_FULL}, Build time: ${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}")
|
|
|
message("\n\n=-=-=-=-=-=-=-====-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=")
|
|
@@ -344,18 +339,24 @@ if(DEVOPS_ON_CMAKE_ST)
|
|
|
add_compile_definitions(DEVOPS_ON_ST)
|
|
|
message(STATUS "add st compile definition")
|
|
|
set(COMPILED_ENV_TYPE 2)
|
|
|
+ set(INI_CONTENT "[MicroServiceURL]\nenv=ST_BIZ")
|
|
|
elseif(DEVOPS_ON_CMAKE_UAT)
|
|
|
add_compile_definitions(DEVOPS_ON_UAT)
|
|
|
message(STATUS "add uat compile definition")
|
|
|
set(COMPILED_ENV_TYPE 3)
|
|
|
+ set(INI_CONTENT "[MicroServiceURL]\nenv=UAT_BIZ")
|
|
|
elseif(DEVOPS_ON_CMAKE_DEV)
|
|
|
add_compile_definitions(DEVOPS_ON_DEV)
|
|
|
message(STATUS "add dev compile definition")
|
|
|
+ set(INI_CONTENT "[MicroServiceURL]\nenv=ST_BIZ")
|
|
|
set(COMPILED_ENV_TYPE 1)
|
|
|
elseif(DEVOPS_ON_CMAKE_PRD)
|
|
|
add_compile_definitions(DEVOPS_ON_PRD)
|
|
|
message(STATUS "add product compile definition")
|
|
|
set(COMPILED_ENV_TYPE 4)
|
|
|
+ set(INI_CONTENT "[MicroServiceURL]\nenv=PRD")
|
|
|
+else()
|
|
|
+ set(INI_CONTENT "[MicroServiceURL]\nenv=ST_BIZ")
|
|
|
endif(DEVOPS_ON_CMAKE_ST)
|
|
|
|
|
|
# Configure MSVC Runtime
|
|
@@ -368,14 +369,13 @@ if(MSVC)
|
|
|
set(MSVC_DYNAMIC_RUNTIME ${MSVC_RUNTIME})
|
|
|
configure_msvc_runtime()
|
|
|
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
|
|
|
-endif(MSVC)
|
|
|
|
|
|
-if(MSVC)
|
|
|
- add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/source-charset:utf-8>")
|
|
|
+ add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/source-charset:utf-8>")
|
|
|
add_compile_options("$<$<C_COMPILER_ID:MSVC>:/source-charset:utf-8>")
|
|
|
|
|
|
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/execution-charset:gbk>")
|
|
|
add_compile_options("$<$<C_COMPILER_ID:MSVC>:/execution-charset:gbk>")
|
|
|
+
|
|
|
endif(MSVC)
|
|
|
|
|
|
# Enable 64bit file support on linux and FreeBSD.
|
|
@@ -402,7 +402,13 @@ if(CMAKE_COMPILER_IS_GNUCC)
|
|
|
endif()
|
|
|
endif()
|
|
|
# active warning or gun c compiler would not burn warning if not necessary.
|
|
|
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
|
|
|
+ if(DEBUGMODE_ON)
|
|
|
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g3 -rdynamic")
|
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g3 -rdynamic")
|
|
|
+ else()
|
|
|
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -rdynamic")
|
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -rdynamic")
|
|
|
+ endif()
|
|
|
endif()
|
|
|
|
|
|
if(MSVC)
|
|
@@ -508,7 +514,7 @@ elseif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
|
|
# Update if necessary
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-long-long -pedantic")
|
|
|
endif()
|
|
|
-
|
|
|
+message(STATUS "definition content: CMAKE_C_FLAGS:${CMAKE_C_FLAGS}; CMAKE_CXX_FLAGS:${CMAKE_CXX_FLAGS}")
|
|
|
# Include files
|
|
|
check_include_files(fcntl.h HAVE_FCNTL_H)
|
|
|
check_include_files(unistd.h HAVE_UNISTD_H)
|
|
@@ -552,17 +558,6 @@ endif(UNIX)
|
|
|
# Include directories
|
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
|
|
-if(DEVOPS_ON_CMAKE_ST)
|
|
|
- set(INI_CONTENT "[MicroServiceURL]\nenv=ST_BIZ")
|
|
|
-elseif(DEVOPS_ON_CMAKE_UAT)
|
|
|
- set(INI_CONTENT "[MicroServiceURL]\nenv=UAT_BIZ")
|
|
|
-elseif(DEVOPS_ON_CMAKE_DEV)
|
|
|
- set(INI_CONTENT "[MicroServiceURL]\nenv=ST_BIZ")
|
|
|
-elseif(DEVOPS_ON_CMAKE_PRD)
|
|
|
- set(INI_CONTENT "[MicroServiceURL]\nenv=PRD")
|
|
|
-else()
|
|
|
- set(INI_CONTENT "[MicroServiceURL]\nenv=ST_BIZ")
|
|
|
-endif(DEVOPS_ON_CMAKE_ST)
|
|
|
# 生成env.ini文件
|
|
|
file(WRITE ${CMAKE_BINARY_DIR}/env.ini "${INI_CONTENT}")
|
|
|
message("Generated env.ini file in ${CMAKE_BINARY_DIR}")
|
|
@@ -570,32 +565,16 @@ message("Generated env.ini file in ${CMAKE_BINARY_DIR}")
|
|
|
# Configure files
|
|
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/ChangeLog.in" ${CMAKE_BINARY_DIR}/ChangeLog @ONLY)
|
|
|
|
|
|
-if(SIMULATE_ON)
|
|
|
- if(EXISTS "${RVC_INSTALL_PREFIX}${CMAKE_INSTALL_BINDIR}" AND IS_DIRECTORY "${RVC_INSTALL_PREFIX}${CMAKE_INSTALL_BINDIR}")
|
|
|
- message(STATUS "install directory existed.")
|
|
|
- set(RVC_RUNTIME_OUTPUT_DIRECTORY "${RVC_INSTALL_PREFIX}${CMAKE_INSTALL_BINDIR}")
|
|
|
- else()
|
|
|
- message(STATUS "install directory \"${RVC_INSTALL_PREFIX}${CMAKE_INSTALL_BINDIR}\" is not existed!")
|
|
|
- set(SIMULATE_ON OFF)
|
|
|
- endif()
|
|
|
-endif(SIMULATE_ON)
|
|
|
-
|
|
|
-if(SIMULATE_ON)
|
|
|
- message(STATUS "simulate the real executive path environment, for debug easily")
|
|
|
- rvc_set_library_output_dir(${RVC_RUNTIME_OUTPUT_DIRECTORY})
|
|
|
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
+set(CMAKE_PDB_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
+if(WIN32)
|
|
|
+ set(RVC_PDB_BINARY_DIR "${CMAKE_BINARY_DIR}/bin/${CMAKE_CONFIGURATION_TYPES}")
|
|
|
else()
|
|
|
- set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
- set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
- set(CMAKE_PDB_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
|
- if(WIN32)
|
|
|
- set(RVC_PDB_BINARY_DIR "${CMAKE_BINARY_DIR}/bin/${CMAKE_CONFIGURATION_TYPES}")
|
|
|
- else()
|
|
|
- set(RVC_PDB_BINARY_DIR ${CMAKE_BINARY_DIR}/bin)
|
|
|
- endif(WIN32)
|
|
|
- message(STATUS "RVC_PDB_BINARY_DIR: ${RVC_PDB_BINARY_DIR}")
|
|
|
-
|
|
|
-endif(SIMULATE_ON)#end simulate
|
|
|
+ set(RVC_PDB_BINARY_DIR ${CMAKE_BINARY_DIR}/bin)
|
|
|
+endif(WIN32)
|
|
|
+message(STATUS "RVC_PDB_BINARY_DIR: ${RVC_PDB_BINARY_DIR}")
|
|
|
|
|
|
add_subdirectory(Framework)
|
|
|
if(BUILD_MODULE)
|
|
@@ -651,6 +630,11 @@ if(MSVC)
|
|
|
if(CPACK_GENERATOR MATCHES "NSIS")
|
|
|
set(CPACK_PACKAGE_INSTALL_DIRECTORY "C:\\\\Run")
|
|
|
endif()
|
|
|
+ install(FILES "${CMAKE_SOURCE_DIR}/addin/assets/VTM.ico"
|
|
|
+ DESTINATION "${PACK_INSTALL_RVC_DIR}/Resources" COMPONENT resources)
|
|
|
+ install(FILES "${CMAKE_SOURCE_DIR}/addin/packaging/DEBIAN/WallPaper1280.png"
|
|
|
+ "${CMAKE_SOURCE_DIR}/addin/packaging/DEBIAN/WallPaper1920.png"
|
|
|
+ DESTINATION "${PACK_INSTALL_RVC_DIR}/Resources" COMPONENT resources)
|
|
|
else(MSVC)
|
|
|
if(PACK_AS_DEB_PKG)
|
|
|
# This is not the same purpose as CMAKE_INSTALL_PREFIX
|
|
@@ -706,11 +690,14 @@ message(STATUS "RVC_VERSION = ${RVC_VERSION}, RVC_VERSION_MAJOR=${RVC_VERSION_MA
|
|
|
file(WRITE ${active_txt_file} "${RVC_VERSION}")
|
|
|
install(FILES ${active_txt_file} DESTINATION ${RVC_BASE_PATH} COMPONENT scripts)
|
|
|
|
|
|
-if(DEVOPS_ON AND DEVOPS_ON_CMAKE_PRD)
|
|
|
- set(INSTALLSCRIPT_TYPE 1)
|
|
|
-else()
|
|
|
- set(INSTALLSCRIPT_TYPE 0)
|
|
|
-endif(DEVOPS_ON AND DEVOPS_ON_CMAKE_PRD)
|
|
|
+set(INSTALLSCRIPT_TYPE 0)
|
|
|
+if(DEVOPS_ON)
|
|
|
+ if(DEVOPS_ON_CMAKE_PRD)
|
|
|
+ set(INSTALLSCRIPT_TYPE 1)
|
|
|
+ else()
|
|
|
+ #set(INSTALLSCRIPT_TYPE 2)
|
|
|
+ endif(DEVOPS_ON_CMAKE_PRD)
|
|
|
+endif(DEVOPS_ON)
|
|
|
if(MSVC)
|
|
|
configure_file("${CMAKE_SOURCE_DIR}/addin/packaging/WIN/installbat.in" "${CMAKE_BINARY_DIR}/install.bat" @ONLY NEWLINE_STYLE CRLF)
|
|
|
install(PROGRAMS "${CMAKE_BINARY_DIR}/install.bat" DESTINATION "${PACK_INSTALL_RUN_DIR}/./.." COMPONENT scripts)
|
|
@@ -729,14 +716,13 @@ else(MSVC)
|
|
|
file(GLOB VENDOR_ROOT_CONFIG_FILES "${CMAKE_SOURCE_DIR}/addin/hardwarecfg/root-*.ini")
|
|
|
install(FILES ${VENDOR_ROOT_CONFIG_FILES} DESTINATION "${PACK_INSTALL_RUN_DIR}/hardwarecfg" COMPONENT scripts)
|
|
|
install(PROGRAMS ${BAT_SCRIPTS} DESTINATION "${RVC_BASE_PATH}" COMPONENT scripts)
|
|
|
+ # TODO: rewrite install.sh to match update pacakge.
|
|
|
+ if(NOT PACK_AS_DEB_PKG)
|
|
|
+ install(PROGRAMS "${CMAKE_SOURCE_DIR}/addin/packaging/UOS/install.sh" DESTINATION "${PACK_INSTALL_RUN_DIR}/./.." COMPONENT scripts)
|
|
|
+ install(FILES "${CMAKE_SOURCE_DIR}/addin/packaging/UOS/Readme.txt" DESTINATION "${PACK_INSTALL_RUN_DIR}/./.." COMPONENT scripts)
|
|
|
+ endif(NOT PACK_AS_DEB_PKG)
|
|
|
endif(MSVC)
|
|
|
|
|
|
-# TODO: rewrite install.sh to match update pacakge.
|
|
|
-if(NOT MSVC AND NOT PACK_AS_DEB_PKG)
|
|
|
- install(PROGRAMS "${CMAKE_SOURCE_DIR}/addin/packaging/UOS/install.sh" DESTINATION "${PACK_INSTALL_RUN_DIR}/./.." COMPONENT scripts)
|
|
|
- install(FILES "${CMAKE_SOURCE_DIR}/addin/packaging/UOS/Readme.txt" DESTINATION "${PACK_INSTALL_RUN_DIR}/./.." COMPONENT scripts)
|
|
|
-endif(NOT MSVC AND NOT PACK_AS_DEB_PKG)
|
|
|
-
|
|
|
list(REMOVE_DUPLICATES RVC_CONAN_DEP_LIBS)
|
|
|
if(CONAN_LIB_DIRS_QT)
|
|
|
message(STATUS "remote qt dir:${CONAN_LIB_DIRS_QT}")
|
|
@@ -811,7 +797,6 @@ file(GLOB RVC_RESOURCE_FILES LIST_DIRECTORIES FALSE "${CMAKE_SOURCE_DIR}/addin/a
|
|
|
install(FILES ${RVC_RESOURCE_FILES} DESTINATION ${RVC_RUNTIME_PATH} COMPONENT resources)
|
|
|
|
|
|
install(DIRECTORY "${CONAN_RES_DIRS_AUDIO}" DESTINATION "${PACK_INSTALL_DATA_DIR}" COMPONENT resources)
|
|
|
-#install(DIRECTORY "${CONAN_RES_DIRS_VIDEO}" DESTINATION "${PACK_INSTALL_DATA_DIR}" COMPONENT resources)
|
|
|
|
|
|
if(CONAN_RES_DIRS_SOGOUIME)
|
|
|
message(STATUS "include sogou input installation.")
|
|
@@ -833,90 +818,6 @@ if(CONAN_RES_DIRS_VENDORFILE)
|
|
|
install(DIRECTORY "${CONAN_RES_DIRS_VENDORFILE}" DESTINATION "${PACK_INSTALL_MISCS_DIR}" COMPONENT resources)
|
|
|
endif(CONAN_RES_DIRS_VENDORFILE)
|
|
|
|
|
|
-if(NOT MSVC)
|
|
|
- if(DEVOPS_ON)
|
|
|
- set(CHANGELOG_HTML_PATH ${CMAKE_CURRENT_BINARY_DIR}/ChangeLog.html)
|
|
|
- execute_process(COMMAND python3 --version
|
|
|
- RESULT_VARIABLE return_code
|
|
|
- OUTPUT_VARIABLE PYTHON_VERSION_OUTPUT
|
|
|
- ERROR_VARIABLE PYTHON_VERSION_OUTPUT)
|
|
|
- if("${return_code}" STREQUAL "0")
|
|
|
- message("python3 version: ${return_code} =~= ${PYTHON_VERSION_OUTPUT}")
|
|
|
- # execute_process(COMMAND "which pip" COMMAND "pip" COMMAND "type pip" COMMAND "hash -r")
|
|
|
- execute_process(COMMAND python3 ${CMAKE_CURRENT_SOURCE_DIR}/md2html.py
|
|
|
- ${CMAKE_BINARY_DIR}/ChangeLog ${CHANGELOG_HTML_PATH}
|
|
|
- RESULT_VARIABLE return_code
|
|
|
- OUTPUT_VARIABLE PYTHON_MARKDOWN_OUTPUT
|
|
|
- ERROR_VARIABLE PYTHON_MARKDOWN_ERROR)
|
|
|
- message(WARN "exec: ${return_code} =$= ${PYTHON_MARKDOWN_OUTPUT} == ${PYTHON_MARKDOWN_ERROR}")
|
|
|
- string(FIND "${PYTHON_MARKDOWN_ERROR}" "No module named 'markdown'" CheckPos)
|
|
|
- if("${return_code}" STREQUAL "1" AND NOT ("${CheckPos}" STREQUAL "-1"))
|
|
|
- message(WARN "install markdown by pip...")
|
|
|
- execute_process(COMMAND "pip3 install markdown"
|
|
|
- RESULT_VARIABLE return_code
|
|
|
- OUTPUT_VARIABLE PYTHON_MARKDOWN_OUTPUT
|
|
|
- ERROR_VARIABLE PYTHON_MARKDOWN_ERROR)
|
|
|
- message(WARN "install markdown: ${return_code} =$= ${PYTHON_MARKDOWN_OUTPUT} == ${PYTHON_MARKDOWN_ERROR}")
|
|
|
- if("${return_code}" STREQUAL "0")
|
|
|
- execute_process(COMMAND python3 ${CMAKE_CURRENT_SOURCE_DIR}/md2html.py
|
|
|
- ${CMAKE_BINARY_DIR}/ChangeLog ${CHANGELOG_HTML_PATH}
|
|
|
- RESULT_VARIABLE return_code
|
|
|
- OUTPUT_VARIABLE PYTHON_MARKDOWN_OUTPUT
|
|
|
- ERROR_VARIABLE PYTHON_MARKDOWN_ERROR)
|
|
|
- message(WARN "exec again: ${return_code} =$= ${PYTHON_MARKDOWN_OUTPUT} == ${PYTHON_MARKDOWN_ERROR}")
|
|
|
- endif()
|
|
|
- endif()
|
|
|
- else()
|
|
|
- message(WARN "py version failed: ${return_code} =~= ${PYTHON_VERSION_OUTPUT} == ${PYTHON_VERSION_OUTPUT}")
|
|
|
- endif()
|
|
|
- elseif(WITH_UPDATE_CHANGELOG)
|
|
|
- set(LOCAL_WWW_PATH "/var/www/html")
|
|
|
- if(EXISTS ${LOCAL_WWW_PATH} AND IS_DIRECTORY ${LOCAL_WWW_PATH})
|
|
|
- set(CHANGELOG_HTML_PATH ${LOCAL_WWW_PATH}/index.html)
|
|
|
- execute_process(COMMAND python --version
|
|
|
- RESULT_VARIABLE return_code
|
|
|
- OUTPUT_VARIABLE PYTHON_VERSION_OUTPUT
|
|
|
- ERROR_VARIABLE PYTHON_VERSION_OUTPUT)
|
|
|
- if("${return_code}" STREQUAL "0")
|
|
|
- message("python version: ${return_code} =~= ${PYTHON_VERSION_OUTPUT}")
|
|
|
- execute_process(COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/md2html.py
|
|
|
- ${CMAKE_BINARY_DIR}/ChangeLog ${CHANGELOG_HTML_PATH}
|
|
|
- RESULT_VARIABLE return_code
|
|
|
- OUTPUT_VARIABLE PYTHON_MARKDOWN_OUTPUT
|
|
|
- ERROR_VARIABLE PYTHON_MARKDOWN_ERROR)
|
|
|
- message(WARN "exec: ${return_code} =$= ${PYTHON_MARKDOWN_OUTPUT} == ${PYTHON_MARKDOWN_ERROR}")
|
|
|
- string(FIND "${PYTHON_MARKDOWN_ERROR}" "No module named markdown" CheckPos)
|
|
|
- if("${return_code}" STREQUAL "1" AND NOT ("${CheckPos}" STREQUAL "-1"))
|
|
|
- message(WARN "install markdown by pip...")
|
|
|
- execute_process(COMMAND "pip install markdown"
|
|
|
- RESULT_VARIABLE return_code
|
|
|
- OUTPUT_VARIABLE PYTHON_MARKDOWN_OUTPUT
|
|
|
- ERROR_VARIABLE PYTHON_MARKDOWN_ERROR)
|
|
|
- message(WARN "install markdown: ${return_code} =$= ${PYTHON_MARKDOWN_OUTPUT} == ${PYTHON_MARKDOWN_ERROR}")
|
|
|
- if("${return_code}" STREQUAL "0")
|
|
|
- execute_process(COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/md2html.py
|
|
|
- ${CMAKE_BINARY_DIR}/ChangeLog ${CHANGELOG_HTML_PATH}
|
|
|
- RESULT_VARIABLE return_code
|
|
|
- OUTPUT_VARIABLE PYTHON_MARKDOWN_OUTPUT
|
|
|
- ERROR_VARIABLE PYTHON_MARKDOWN_ERROR)
|
|
|
- message(WARN "exec again: ${return_code} =$= ${PYTHON_MARKDOWN_OUTPUT} == ${PYTHON_MARKDOWN_ERROR}")
|
|
|
- endif()
|
|
|
- endif()
|
|
|
- else()
|
|
|
- message(WARN "py version failed: ${return_code} =~= ${PYTHON_VERSION_OUTPUT} == ${PYTHON_VERSION_OUTPUT}")
|
|
|
- endif()
|
|
|
- else()
|
|
|
- endif(EXISTS ${LOCAL_WWW_PATH} AND IS_DIRECTORY ${LOCAL_WWW_PATH})
|
|
|
- endif(DEVOPS_ON)
|
|
|
-
|
|
|
-endif(NOT MSVC)
|
|
|
-
|
|
|
-if(EXISTS ${CHANGELOG_HTML_PATH})
|
|
|
- install(FILES ${CHANGELOG_HTML_PATH} DESTINATION ${RVC_RESOURCE_PATH} COMPONENT scripts)
|
|
|
-else()
|
|
|
- message(WARN "no any changelog file.")
|
|
|
-endif()
|
|
|
-
|
|
|
#appoint the component to install , except header file here.
|
|
|
#set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
|
|
|
set(CPACK_COMPONENTS_ALL_IN_ONE_PACKAGE TRUE)
|