cmake_minimum_required(VERSION 3.5)

project (TruckMonitorView)

set (CMAKE_CXX_STANDARD     11)


# Version.
set (MAJOR_VERSION "1")
set (MINOR_VERSION "2")
set (PATCH_VERSION "8")

# Import cmake modules.
list (APPEND    CMAKE_MODULE_PATH   "$ENV{HT_BUILDSYS_CMAKE_MODULES}")
include (HtCMakePub)

install_system_packages (
    PACKAGES    "nodejs"
    )

add_custom_command (
    OUTPUT              "${CMAKE_CURRENT_SOURCE_DIR}/dist"
    COMMAND             "npm" "install" "--force"
    COMMAND             "npm" "run" "build"
    WORKING_DIRECTORY   "${CMAKE_CURRENT_SOURCE_DIR}"
    )

add_custom_target ("${PROJECT_NAME}"    ALL
    DEPENDS     "${CMAKE_CURRENT_SOURCE_DIR}/dist"
    )
    
install(DIRECTORY       "${CMAKE_CURRENT_SOURCE_DIR}/dist/assets"
                        "${CMAKE_CURRENT_SOURCE_DIR}/dist/image"
    DESTINATION         "/var/www/${PROJECT_NAME}/dist"
    )
    
    install(PROGRAMS       "${CMAKE_CURRENT_SOURCE_DIR}/dist/config.json"
                            "${CMAKE_CURRENT_SOURCE_DIR}/dist/favicon.ico"
                            "${CMAKE_CURRENT_SOURCE_DIR}/dist/index.html"
    DESTINATION         "/var/www/${PROJECT_NAME}/dist"
    )
        
        
# Pack.
set (CPACK_PACKAGE_NAME                 "ht-${PROJECT_NAME}")
set (CPACK_PACKAGE_VERSION_MAJOR        "${MAJOR_VERSION}")
set (CPACK_PACKAGE_VERSION_MINOR        "${MINOR_VERSION}")
set (CPACK_PACKAGE_VERSION_PATCH        "${PATCH_VERSION}")

set (CPACK_PACKAGE_CONTACT              "Li Lingyan <lingyan.li@waytous.com>, Gao Xiaofan <xiaofan.gao@waytous.com>")
set (CPACK_DEBIAN_PACKAGE_DESCRIPTION   "webtruckview. Branch: ${GIT_BRANCH}. Commit: ${GIT_LAST_COMMIT}.")


file (GLOB_RECURSE  PACKAGE_EXTRAS
    "${CMAKE_CURRENT_SOURCE_DIR}/debian_package/*"
    )

add_deb_control_extra (
    FILES       "${PACKAGE_EXTRAS}")
    

#告诉运维配置文件路径
add_deb_conffiles (
    	FILES   "/var/www/${PROJECT_NAME}/dist/config.json"
	)

include(HtCMakeDeb)
