Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • master_clean default
  • radiator_update
  • update_at_version
  • patch-3
  • patch-2
  • update_trdtype5_nasics
  • patch-1
  • add_clusterizer_googletests
  • apuntke-master-patch-66704
  • nightly_master
  • apr21_patches
  • dev_2021_47
  • dev_2021_46
  • dev_2021_45
  • dev_2021_44
  • dev_2021_43
  • dev_2021_42
  • dev_2021_41
  • dev_2021_40
  • dev_2021_39
  • dev_2021_38
  • dev_2021_37
  • dev_2021_36
  • dev_2021_35
  • dev_2021_34
  • dev_2021_33
  • dev_2021_32
  • dev_2021_31
  • dev_2021_30
  • dev_2021_29
  • dev_2021_28
32 results

install.sh

Blame
  • Forked from Computing / cbmroot
    Source project has a limited visibility.
    HelperMacros.cmake NaN GiB
    ################################################################################
    # Exchange file extention of file in list from ext1 to ext2,
    # only if the resulting file exists in CMAKE_CURRENT_SOURCE_DIR,
    # and assign the newly created list to 'output'.
    # The input list is not changed at all
    # Ex: fair_change_file_extension_ifexists(*.cxx *.h "${TRD_SRCS}" TRD_HEADERS)
    # Ex: fair_change_extensions_if_exists(.cxx .h FILES "${sources}" OUTVAR headers)
    ################################################################################
    function(change_extensions_if_exists ext1 ext2)
      cmake_parse_arguments(ARGS "" "OUTVAR" "FILES" ${ARGN})
    
      set(required_args "FILES;OUTVAR")
      foreach(required_arg IN LISTS required_args)
        if(NOT ARGS_${required_arg})
          message(FATAL_ERROR "change_extensions_if_exists is missing a required argument: ${required_arg}")
        endif()
      endforeach()
    
      # Loop over all files, check if file has the correct extension
      # and exchange the file extension if it is correct
      foreach(file ${ARGS_FILES})
        set(newFile "")
        get_filename_component(_ext ${file} LAST_EXT)
        if (NOT ${_ext} MATCHES ${ext1})
          message(FATAL_ERROR "File ${file} has not the expected extension ${ext1}")
        endif()
        get_filename_component(_file ${file} NAME_WLE)
        get_filename_component(_dir ${file} DIRECTORY)
        if(NOT _dir)
          set(newfile ${_file}${ext2})
        else()
          set(newfile ${_dir}/${_file}${ext2})
        endif()
        if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${newfile})
          list(APPEND result ${newfile})
        endif()
      endforeach()
      set(${ARGS_OUTVAR} ${result} PARENT_SCOPE)
    endfunction()