[cmake]: Simplify cmake script

Change-Id: If5280bdb8d58d995d59f86c4cc5d51d4d5f74fe6
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
Herman Chen
2018-02-02 11:22:11 +08:00
parent c8a41a69a9
commit bae30008a7

View File

@@ -72,17 +72,6 @@ set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMakeTargets")
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
enable_testing() enable_testing()
# ----------------------------------------------------------------------------
# add debug define in project
# ----------------------------------------------------------------------------
if(NOT $(CMAKE_BUILD_TYPE) MATCHES "Release")
option(RK_DEBUG "Enable run-time debug mode(debugging)" ON)
if(RK_DEBUG)
add_definitions(-DRK_DEBUG)
message(STATUS "rk_mpp debug mode is enabled")
endif()
endif()
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# System architecture detection # System architecture detection
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
@@ -128,14 +117,6 @@ endif(UNIX)
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# Compiler detection # Compiler detection
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
if(CMAKE_GENERATOR STREQUAL "Xcode")
set(XCODE true)
endif()
if (APPLE)
add_definitions(-DMACOS)
endif()
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
set(CLANG true) set(CLANG true)
endif() endif()
@@ -268,8 +249,8 @@ if(${HAVE_SVN})
message(STATUS "Current svn revision is ${Project_WC_REVISION}") message(STATUS "Current svn revision is ${Project_WC_REVISION}")
set(VERSION_REVISION ${Project_WC_REVISION}) set(VERSION_REVISION ${Project_WC_REVISION})
set(VERSION_LAST_AUTHOR ${Project_WC_LAST_CHANGED_AUTHOR}) set(VERSION_LAST_AUTHOR ${Project_WC_LAST_CHANGED_AUTHOR})
set(VERSION_LAST_DATA ${Project_WC_LAST_CHANGED_DATE}) set(VERSION_LAST_DATE ${Project_WC_LAST_CHANGED_DATE})
set(VERSION_ONE_LINE "${VERSION_REVISION} author: ${VERSION_LAST_AUTHOR} date: ${VERSION_LAST_DATA}") set(VERSION_ONE_LINE "${VERSION_REVISION} author: ${VERSION_LAST_AUTHOR} date: ${VERSION_LAST_DATE}")
set(VERSION_VER_NUM ${VERSION_REVISION}) set(VERSION_VER_NUM ${VERSION_REVISION})
else() else()
set(VERSION_REVISION -1) set(VERSION_REVISION -1)
@@ -283,6 +264,7 @@ if(EXISTS "${PROJECT_SOURCE_DIR}/.git")
if(GIT_FOUND) if(GIT_FOUND)
# get author # get author
execute_process(COMMAND ${GIT_EXECUTABLE} log -1 --format=%an execute_process(COMMAND ${GIT_EXECUTABLE} log -1 --format=%an
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE EXEC_OUT OUTPUT_VARIABLE EXEC_OUT
ERROR_VARIABLE EXEC_ERROR ERROR_VARIABLE EXEC_ERROR
RESULT_VARIABLE EXEC_RET RESULT_VARIABLE EXEC_RET
@@ -296,6 +278,7 @@ if(EXISTS "${PROJECT_SOURCE_DIR}/.git")
# get date # get date
execute_process(COMMAND ${GIT_EXECUTABLE} log -1 --format=%ad execute_process(COMMAND ${GIT_EXECUTABLE} log -1 --format=%ad
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE EXEC_OUT OUTPUT_VARIABLE EXEC_OUT
ERROR_VARIABLE EXEC_ERROR ERROR_VARIABLE EXEC_ERROR
RESULT_VARIABLE EXEC_RET RESULT_VARIABLE EXEC_RET
@@ -303,12 +286,13 @@ if(EXISTS "${PROJECT_SOURCE_DIR}/.git")
ERROR_STRIP_TRAILING_WHITESPACE) ERROR_STRIP_TRAILING_WHITESPACE)
if (NOT EXEC_RET) if (NOT EXEC_RET)
message(STATUS "author: ${EXEC_OUT}") message(STATUS "date : ${EXEC_OUT}")
set(VERSION_LAST_DATA ${EXEC_OUT}) set(VERSION_LAST_DATE ${EXEC_OUT})
endif() endif()
# get version hash # get version hash
execute_process(COMMAND ${GIT_EXECUTABLE} log -1 --format=%H execute_process(COMMAND ${GIT_EXECUTABLE} log -1 --format=%H
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE EXEC_OUT OUTPUT_VARIABLE EXEC_OUT
ERROR_VARIABLE EXEC_ERROR ERROR_VARIABLE EXEC_ERROR
RESULT_VARIABLE EXEC_RET RESULT_VARIABLE EXEC_RET
@@ -321,6 +305,7 @@ if(EXISTS "${PROJECT_SOURCE_DIR}/.git")
# get one line version information # get one line version information
execute_process(COMMAND ${GIT_EXECUTABLE} log -1 --pretty=format:"%h author: %an %s" execute_process(COMMAND ${GIT_EXECUTABLE} log -1 --pretty=format:"%h author: %an %s"
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE EXEC_OUT OUTPUT_VARIABLE EXEC_OUT
ERROR_VARIABLE EXEC_ERROR ERROR_VARIABLE EXEC_ERROR
RESULT_VARIABLE EXEC_RET RESULT_VARIABLE EXEC_RET
@@ -334,6 +319,9 @@ if(EXISTS "${PROJECT_SOURCE_DIR}/.git")
endif() endif()
set(VERSION_VER_NUM -1) set(VERSION_VER_NUM -1)
else(GIT_FOUND)
set(VERSION_ONE_LINE "Missing VCS info")
set(VERSION_LAST_AUTHOR "Unknown")
endif() endif()
# add git hooks # add git hooks
@@ -346,6 +334,9 @@ if(EXISTS "${PROJECT_SOURCE_DIR}/.git")
endif(EXISTS "${PROJECT_SOURCE_DIR}/.git/hooks") endif(EXISTS "${PROJECT_SOURCE_DIR}/.git/hooks")
endif(EXISTS "${PROJECT_SOURCE_DIR}/tools/hooks/") endif(EXISTS "${PROJECT_SOURCE_DIR}/tools/hooks/")
else(EXISTS "${PROJECT_SOURCE_DIR}/.git")
set(VERSION_ONE_LINE "Without VCS info")
set(VERSION_LAST_AUTHOR "Unknown")
endif(EXISTS "${PROJECT_SOURCE_DIR}/.git") endif(EXISTS "${PROJECT_SOURCE_DIR}/.git")
configure_file( configure_file(