mirror of
https://github.com/apache/nuttx.git
synced 2026-06-02 01:21:26 +08:00
cmake: Moved the creation of the nxtmpdir folder to the root CMake file
- Moved the creation of the `nxtmpdir` folder for third-party packages to the root `CMakeLists.txt` file. cmake/nuttx_3rdparty.cmake - Add the nuttx_remove_nxtmpdir function to remove the third-party cache directory under nuttx/../nxtmpdir Signed-off-by: simbit18 <simbit18@gmail.com>
This commit is contained in:
@@ -230,6 +230,16 @@ set(ENV{HOST_OTHER} n)
|
|||||||
|
|
||||||
include(nuttx_sethost)
|
include(nuttx_sethost)
|
||||||
|
|
||||||
|
option(NXTMPDIR "Create the nxtmpdir folder for third-party packages." OFF)
|
||||||
|
|
||||||
|
include(nuttx_3rdparty)
|
||||||
|
|
||||||
|
if(NXTMPDIR)
|
||||||
|
nuttx_make_nxtmpdir()
|
||||||
|
else()
|
||||||
|
nuttx_remove_nxtmpdir()
|
||||||
|
endif()
|
||||||
|
|
||||||
include(nuttx_parse_function_args)
|
include(nuttx_parse_function_args)
|
||||||
include(nuttx_add_subdirectory)
|
include(nuttx_add_subdirectory)
|
||||||
include(nuttx_create_symlink)
|
include(nuttx_create_symlink)
|
||||||
|
|||||||
@@ -243,8 +243,6 @@ if(NOT IS_DIRECTORY "${ESP_HAL_3RDPARTY_REPO}")
|
|||||||
# NXTMPDIR contains a cached version of the esp-hal-3rdparty repository, which
|
# NXTMPDIR contains a cached version of the esp-hal-3rdparty repository, which
|
||||||
# is located on nuttx/../nxtmpdir/esp-hal-3rdparty if it exists.
|
# is located on nuttx/../nxtmpdir/esp-hal-3rdparty if it exists.
|
||||||
if(NXTMPDIR)
|
if(NXTMPDIR)
|
||||||
include(${NUTTX_DIR}/cmake/nuttx_3rdparty.cmake)
|
|
||||||
nuttx_make_nxtmpdir()
|
|
||||||
set(ESP_HAL_NXTMPDIR_CACHE "${NXTMPDIR_PATH}/${ESP_HAL_3RDPARTY_REPO_NAME}")
|
set(ESP_HAL_NXTMPDIR_CACHE "${NXTMPDIR_PATH}/${ESP_HAL_3RDPARTY_REPO_NAME}")
|
||||||
get_filename_component(ESP_HAL_NXTMPDIR_CACHE "${ESP_HAL_NXTMPDIR_CACHE}"
|
get_filename_component(ESP_HAL_NXTMPDIR_CACHE "${ESP_HAL_NXTMPDIR_CACHE}"
|
||||||
REALPATH)
|
REALPATH)
|
||||||
|
|||||||
@@ -40,6 +40,21 @@ function(nuttx_make_nxtmpdir)
|
|||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
# ~~~
|
||||||
|
# nuttx_remove_nxtmpdir
|
||||||
|
#
|
||||||
|
# Description:
|
||||||
|
# Remove the third-party cache directory under nuttx/../nxtmpdir
|
||||||
|
#
|
||||||
|
# ~~~
|
||||||
|
|
||||||
|
function(nuttx_remove_nxtmpdir)
|
||||||
|
set(_nxtmpdir "${NUTTX_DIR}/../nxtmpdir")
|
||||||
|
if(EXISTS "${_nxtmpdir}")
|
||||||
|
file(REMOVE_RECURSE "${_nxtmpdir}")
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
||||||
# ~~~
|
# ~~~
|
||||||
# nuttx_check_git_hash
|
# nuttx_check_git_hash
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in New Issue
Block a user