From e88d29e2bfbd8a7d6df60ecbe1954a9a761513f6 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Thu, 29 Aug 2024 17:08:26 -0700 Subject: [PATCH] CMake: Replace `FetchContent_Populate` In CMake superbuilds, `FetchContent_Populate` is now deprecated. Use `FetchContent_MakeAvailable` instead. --- ExampleCodes/CMakeLists.txt | 18 ++++++++---------- .../HeatEquation/Exec/CMakeLists.txt | 6 +----- .../HeatEquation_Simple/CMakeLists.txt | 6 +----- GuidedTutorials/HelloWorld/CMakeLists.txt | 6 +----- GuidedTutorials/MultiFab/CMakeLists.txt | 6 +----- 5 files changed, 12 insertions(+), 30 deletions(-) diff --git a/ExampleCodes/CMakeLists.txt b/ExampleCodes/CMakeLists.txt index be729404..32548f31 100644 --- a/ExampleCodes/CMakeLists.txt +++ b/ExampleCodes/CMakeLists.txt @@ -59,14 +59,14 @@ if( NOT DEFINED AMReX_DIR ) GIT_TAG ${AMReX_GIT_BRANCH} ) - if(NOT ${amrex}_POPULATED) - FetchContent_Populate(amrex) +if(NOT ${amrex}_POPULATED) + FetchContent_MakeAvailable(amrex) - list(APPEND CMAKE_MODULE_PATH ${amrex_SOURCE_DIR}/Tools/CMake) + list(APPEND CMAKE_MODULE_PATH ${amrex_SOURCE_DIR}/Tools/CMake) - # Load amrex options here so that they are - # available to the entire project - include(AMReXOptions) + # Load amrex options here so that they are + # available to the entire project + include(AMReXOptions) if( AMReX_SUNDIALS ) if( NOT DEFINED SUNDIALS_DIR ) @@ -86,7 +86,7 @@ if( NOT DEFINED SUNDIALS_DIR ) ) if(NOT ${sundials}_POPULATED) - FetchContent_Populate(sundials) + FetchContent_MakeAvailable(sundials) # set(SUNDIALS_DIR ${sundials_SOURCE_DIR}) # Set build options for subproject set(EXAMPLES_ENABLE_C OFF CACHE INTERNAL "" ) @@ -210,10 +210,8 @@ if(TUTORIAL_PYTHON) GIT_REPOSITORY ${pyAMReX_GIT_REPO} GIT_TAG ${pyAMReX_GIT_BRANCH} ) - if(NOT fetchedpyamrex_POPULATED) - FetchContent_Populate(fetchedpyamrex) - add_subdirectory(${fetchedpyamrex_SOURCE_DIR} ${fetchedpyamrex_BINARY_DIR}) + FetchContent_MakeAvailable(fetchedpyamrex) endif() endif() endif() diff --git a/GuidedTutorials/HeatEquation/Exec/CMakeLists.txt b/GuidedTutorials/HeatEquation/Exec/CMakeLists.txt index 33706d03..578f8df5 100644 --- a/GuidedTutorials/HeatEquation/Exec/CMakeLists.txt +++ b/GuidedTutorials/HeatEquation/Exec/CMakeLists.txt @@ -57,11 +57,7 @@ if(NOT DEFINED AMReX_ROOT) GIT_TAG origin/development ) - FetchContent_Populate(amrex_code) - - # CMake will read the files in these directories and configure, build - # and install AMReX. - add_subdirectory(${amrex_code_SOURCE_DIR} ${amrex_code_BINARY_DIR}) + FetchContent_MakeAvailable(amrex_code) else() diff --git a/GuidedTutorials/HeatEquation_Simple/CMakeLists.txt b/GuidedTutorials/HeatEquation_Simple/CMakeLists.txt index 0aee75e7..fb5c2d43 100644 --- a/GuidedTutorials/HeatEquation_Simple/CMakeLists.txt +++ b/GuidedTutorials/HeatEquation_Simple/CMakeLists.txt @@ -49,11 +49,7 @@ if(NOT DEFINED AMReX_ROOT) GIT_TAG origin/development ) - FetchContent_Populate(amrex_code) - - # CMake will read the files in these directories to configure, build - # and install AMReX. - add_subdirectory(${amrex_code_SOURCE_DIR} ${amrex_code_BINARY_DIR}) + FetchContent_MakeAvailable(amrex_code) else() diff --git a/GuidedTutorials/HelloWorld/CMakeLists.txt b/GuidedTutorials/HelloWorld/CMakeLists.txt index 3a4c8849..68fe3b4e 100644 --- a/GuidedTutorials/HelloWorld/CMakeLists.txt +++ b/GuidedTutorials/HelloWorld/CMakeLists.txt @@ -53,11 +53,7 @@ if(NOT DEFINED AMReX_ROOT) GIT_TAG origin/development ) - FetchContent_Populate(amrex_code) - - # CMake will read the files in these directories and configure, build - # and install AMReX. - add_subdirectory(${amrex_code_SOURCE_DIR} ${amrex_code_BINARY_DIR}) + FetchContent_MakeAvailable(amrex_code) else() diff --git a/GuidedTutorials/MultiFab/CMakeLists.txt b/GuidedTutorials/MultiFab/CMakeLists.txt index b5b3cbf8..e54b1295 100644 --- a/GuidedTutorials/MultiFab/CMakeLists.txt +++ b/GuidedTutorials/MultiFab/CMakeLists.txt @@ -53,11 +53,7 @@ if(NOT DEFINED AMReX_ROOT) GIT_TAG origin/development ) - FetchContent_Populate(amrex_code) - - # CMake will read the files in these directories and configure, build - # and install AMReX. - add_subdirectory(${amrex_code_SOURCE_DIR} ${amrex_code_BINARY_DIR}) + FetchContent_MakeAvailable(amrex_code) else()