1# Copyright (c) 2020 - 2024 David Guibert
2# Copyright (c) 2024 - 2025 Antoine Morvan
5# SPDX-License-Identifier: Apache-2.0
7set_property(GLOBAL PROPERTY maqao_can_use_system TRUE)
8set_property(GLOBAL PROPERTY maqao_depends )
12 message(STATUS "MAQAO: enabled (system installed)")
13 find_program(MAQAO_PROGRAM maqao REQUIRED)
14 get_filename_component(MAQAO_BIN_DIR "${MAQAO_PROGRAM}" DIRECTORY)
15 cmake_path(GET MAQAO_BIN_DIR PARENT_PATH MAQAO_DIR)
16 set_if_not_present(ENV{PATH} "$ENV{PATH}" "${MAQAO_BIN_DIR}")
17 set_if_not_present(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}" "${MAQAO_DIR}/lib")
19 message(STATUS "MAQAO: enabled (internally built)")
21 EXECUTE_PROCESS( COMMAND uname -m COMMAND tr -d '\n' OUTPUT_VARIABLE ARCHITECTURE )
22 if (ARCHITECTURE STREQUAL x86_64)
23 set(maqao_revision ${maqao.x86_64_revision})
24 elseif(ARCHITECTURE STREQUAL aarch64)
25 set(maqao_revision ${maqao.aarch64_revision})
27 message(FATAL_ERROR "Architecture '${ARCHITECTURE}' is not supported by HPCW")
30 ExternalProject_Data_Add(
36 ${CMAKE_COMMAND} -E make_directory <INSTALL_DIR>
37 COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different bin <INSTALL_DIR>/bin
38 COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different man <INSTALL_DIR>/man
39 # COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different lib <INSTALL_DIR>/lib # for advanced MAQAO releases
42 ExternalProject_Get_Property(maqao INSTALL_DIR)
43 set(MAQAO_DIR ${INSTALL_DIR})
44 set(MAQAO_BIN_DIR ${INSTALL_DIR}/bin)
46 set_if_not_present(ENV{PATH} "$ENV{PATH}" "${MAQAO_DIR}/bin")
47 set_if_not_present(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}" "${MAQAO_DIR}/lib")
49 endif(USE_SYSTEM_maqao)