~aleteoryx/muditaos

b7622bf1497e09e62acf664d12bb711ec62a3f75 — Radoslaw Wicik 5 years ago 00fff9a
[EGD-5812] Add cmake support for Products

Move cmake scripts/modules to separate directory, adding Products will
add new more scripts so first clean up, then changes.
M CMakeLists.txt => CMakeLists.txt +2 -2
@@ 5,7 5,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")
project(PurePhone)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/config")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")

include(Colours)
include(CCacheConfig)


@@ 396,7 396,7 @@ add_custom_target(
    COMMAND ${CMAKE_COMMAND}
    -DSRC_DIR=${CMAKE_SOURCE_DIR}
    -B ${CMAKE_BINARY_DIR}
    -P ${CMAKE_SOURCE_DIR}/config/GenVersionHpp.cmake
    -P ${CMAKE_SOURCE_DIR}/cmake/modules/GenVersionHpp.cmake
    COMMENT
        "Generating version info"
    )

R config/CCacheConfig.cmake => cmake/modules/CCacheConfig.cmake +0 -0
R config/Colours.cmake => cmake/modules/Colours.cmake +0 -0
R config/CopyGdbInit.cmake => cmake/modules/CopyGdbInit.cmake +0 -0
R config/GenUpdateVersionJson.cmake => cmake/modules/GenUpdateVersionJson.cmake +0 -0
R config/GenVersionHpp.cmake => cmake/modules/GenVersionHpp.cmake +1 -1
@@ 1,7 1,7 @@
# This script generates the source/version.hpp containing project version
# information. It is meant to be run at build time by running CMake as a target.

list(APPEND CMAKE_MODULE_PATH "${SRC_DIR}/config")
list(APPEND CMAKE_MODULE_PATH "${SRC_DIR}/cmake/modules")
include(Version)

configure_file(

R config/ModuleConfig.cmake => cmake/modules/ModuleConfig.cmake +0 -0
R config/ProjectConfig.cmake => cmake/modules/ProjectConfig.cmake +0 -0
R config/SerialPort.cmake => cmake/modules/SerialPort.cmake +0 -0
R config/TestTarget.cmake => cmake/modules/TestTarget.cmake +0 -0
R config/Utils.cmake => cmake/modules/Utils.cmake +0 -0
R config/Version.cmake => cmake/modules/Version.cmake +0 -0
R config/thirdparty.cmake => cmake/modules/thirdparty.cmake +0 -0
M configure.sh => configure.sh +6 -2
@@ 64,7 64,6 @@ BUILD_TYPE=$2

if check_target && check_build_type ; then
    shift 2

    BUILD_DIR="build-${TARGET,,}-${CMAKE_BUILD_TYPE}"
    echo -e "build dir:\e[34m\n\t${BUILD_DIR}\e[0m"
    SRC_DIR=`pwd`


@@ 86,7 85,12 @@ if check_target && check_build_type ; then
                    ${SRC_DIR} "
        echo -e "\e[32m${CMAKE_CMD}\e[0m" | tr -s " "
        if $CMAKE_CMD; then
            echo -e "\e[32mcd ${BUILD_DIR} && make -j\e[0m"
            Ninja=$(echo $@ | grep "Ninja")
            if [[ -z ${Ninja} ]]; then
                echo -e "\e[32mcd ${BUILD_DIR} && make -j $(nproc)\e[0m"
            else
                echo -e "\e[32mcd ${BUILD_DIR} && ninja\e[0m"
            fi
        else
            echo -e "configuration error!"
        fi

M module-bluetooth/CMakeLists.txt => module-bluetooth/CMakeLists.txt +0 -2
@@ 1,7 1,5 @@
project(module-bluetooth VERSION 1.0 DESCRIPTION "Bluetooth module library")

include(${CMAKE_SOURCE_DIR}/config/ModuleConfig.cmake)

set(CMAKE_CXX_STANDARD 17)

set(SOURCES