diff --git a/Tools/CMake/AMReXBuildInfo.cmake b/Tools/CMake/AMReXBuildInfo.cmake index 16795110658..0d695fad9db 100644 --- a/Tools/CMake/AMReXBuildInfo.cmake +++ b/Tools/CMake/AMReXBuildInfo.cmake @@ -38,15 +38,30 @@ include(AMReXTargetHelpers) # # Set paths # -string(REPLACE "/Tools/CMake" "" AMREX_TOP_DIR ${CMAKE_CURRENT_LIST_DIR}) -set( AMREX_TOP_DIR ${AMREX_TOP_DIR} CACHE INTERNAL "Top level AMReX directory") - -set( AMREX_BUILDINFO_IFILE ${CMAKE_CURRENT_LIST_DIR}/AMReX_buildInfo.cpp.in +if (AMReX_FOUND) + # AMReX is pre-installed and used as a library + string(REPLACE "/lib/cmake/AMReX/AMReXCMakeModules" "" AMREX_TOP_DIR_DEFAULT + ${CMAKE_CURRENT_LIST_DIR}) +else () + # this is a superbuild + string(REPLACE "/Tools/CMake" "" AMREX_TOP_DIR_DEFAULT + ${CMAKE_CURRENT_LIST_DIR}) +endif () +set(AMREX_TOP_DIR "${AMREX_TOP_DIR_DEFAULT}" CACHE INTERNAL "Top level AMReX directory") + +if (AMReX_FOUND) + # AMReX is pre-installed and used as a library + set(AMREX_C_SCRIPTS_DIR "${AMREX_TOP_DIR}/share/amrex/C_scripts" + CACHE INTERNAL "Path to AMReX' C_scripts dir") +else () + # this is a superbuild + set(AMREX_C_SCRIPTS_DIR "${AMREX_TOP_DIR}/Tools/C_scripts" + CACHE INTERNAL "Path to AMReX' C_scripts dir") +endif () + +set(AMREX_BUILDINFO_IFILE ${CMAKE_CURRENT_LIST_DIR}/AMReX_buildInfo.cpp.in CACHE INTERNAL "Full path and name of AMReX_buildInfo.cpp.in") -set( AMREX_C_SCRIPTS_DIR "${AMREX_TOP_DIR}/Tools/C_scripts" - CACHE INTERNAL "Path to AMReX' C_scripts dir") - set(AMREX_BUILD_DATETIME "" CACHE STRING "User defined build date and time. Set ONLY for reproducibly built binary distributions") diff --git a/Tools/CMake/AMReXTypecheck.cmake b/Tools/CMake/AMReXTypecheck.cmake index 0b68fb8c274..5f1d083abcf 100644 --- a/Tools/CMake/AMReXTypecheck.cmake +++ b/Tools/CMake/AMReXTypecheck.cmake @@ -298,7 +298,11 @@ function( add_typecheck_target _target) # Find typechecker find_file(_typechecker "typechecker.py" - HINTS ${AMReX_SOURCE_DIR} ${AMReX_ROOT} ENV AMReX_ROOT PATH_SUFFIXES Tools/typechecker) + HINTS ${AMReX_SOURCE_DIR} ${AMReX_ROOT} ENV AMReX_ROOT + PATH_SUFFIXES + Tools/typechecker # in-source + share/amrex/typechecker # installed + ) add_custom_target( typecheck_${_target} COMMAND python3 ${_typechecker}