diff options
| author | Brad Kittenbrink <brad@lindenlab.com> | 2022-03-07 00:19:11 -0800 | 
|---|---|---|
| committer | Brad Kittenbrink <brad@lindenlab.com> | 2022-03-07 00:19:11 -0800 | 
| commit | 89ab1e4525445d5efc370c381f7c1e18faab8f16 (patch) | |
| tree | 3e1326470eddea3310bfd15867c9d54dd3b1652c /indra/cmake | |
| parent | 40b80251e48d5f0ae3695d9019261f9e472f3e16 (diff) | |
| parent | 6ca09a94554ec01f5c94ec60fffd01d7e33f3546 (diff) | |
Merge remote-tracking branch 'origin/master' into DRTVWR-550-mfa
Diffstat (limited to 'indra/cmake')
| -rw-r--r-- | indra/cmake/GLOD.cmake | 2 | ||||
| -rw-r--r-- | indra/cmake/Python.cmake | 48 | ||||
| -rwxr-xr-x | indra/cmake/run_build_test.py | 18 | 
3 files changed, 24 insertions, 44 deletions
diff --git a/indra/cmake/GLOD.cmake b/indra/cmake/GLOD.cmake index a347eb6fee..6f42b44ab8 100644 --- a/indra/cmake/GLOD.cmake +++ b/indra/cmake/GLOD.cmake @@ -5,5 +5,7 @@ if (NOT USESYSTEMLIBS)    use_prebuilt_binary(glod)  endif (NOT USESYSTEMLIBS) +set(GLODLIB ON CACHE BOOL "Using GLOD library") +  set(GLOD_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include)  set(GLOD_LIBRARIES GLOD) diff --git a/indra/cmake/Python.cmake b/indra/cmake/Python.cmake index a81c9307fc..ed595f6966 100644 --- a/indra/cmake/Python.cmake +++ b/indra/cmake/Python.cmake @@ -6,47 +6,27 @@ if (WINDOWS)    # On Windows, explicitly avoid Cygwin Python.    find_program(PYTHON_EXECUTABLE -    NAMES python25.exe python23.exe python.exe +    NAMES python.exe      NO_DEFAULT_PATH # added so that cmake does not find cygwin python      PATHS -    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.7\\InstallPath] -    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.6\\InstallPath] -    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.5\\InstallPath] -    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.4\\InstallPath] -    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.3\\InstallPath] -    [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\2.7\\InstallPath] -    [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\2.6\\InstallPath] -    [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\2.5\\InstallPath] -    [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\2.4\\InstallPath] -    [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\2.3\\InstallPath] -    ) -elseif (EXISTS /etc/debian_version) -  # On Debian and Ubuntu, avoid Python 2.4 if possible. - -  find_program(PYTHON_EXECUTABLE python PATHS /usr/bin) - -  if (PYTHON_EXECUTABLE) -    set(PYTHONINTERP_FOUND ON) -  endif (PYTHON_EXECUTABLE) -elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") -  # On MAC OS X be sure to search standard locations first - -  string(REPLACE ":" ";" PATH_LIST "$ENV{PATH}") -  find_program(PYTHON_EXECUTABLE -    NAMES python python25 python24 python23 -    NO_DEFAULT_PATH # Avoid searching non-standard locations first -    PATHS -    /bin -    /usr/bin -    /usr/local/bin -    ${PATH_LIST} +    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\3.7\\InstallPath] +    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\3.8\\InstallPath] +    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\3.9\\InstallPath] +    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\3.10\\InstallPath] +    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\3.11\\InstallPath] +    [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\3.7\\InstallPath] +    [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\3.8\\InstallPath] +    [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\3.9\\InstallPath] +    [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\3.10\\InstallPath] +    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\3.11\\InstallPath]      ) +    include(FindPythonInterp) +else() +  find_program(PYTHON_EXECUTABLE python3)    if (PYTHON_EXECUTABLE)      set(PYTHONINTERP_FOUND ON)    endif (PYTHON_EXECUTABLE) -else (WINDOWS) -  include(FindPythonInterp)  endif (WINDOWS)  if (NOT PYTHON_EXECUTABLE) diff --git a/indra/cmake/run_build_test.py b/indra/cmake/run_build_test.py index ec5d33f902..1e92868ae7 100755 --- a/indra/cmake/run_build_test.py +++ b/indra/cmake/run_build_test.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3  """\  @file   run_build_test.py  @author Nat Goodspeed @@ -17,7 +17,7 @@ line.  Example: -python run_build_test.py -DFOO=bar myprog somearg otherarg +python3 run_build_test.py -DFOO=bar myprog somearg otherarg  sets environment variable FOO=bar, then runs:  myprog somearg otherarg @@ -47,7 +47,7 @@ $/LicenseInfo$  import os  import sys  import errno -import HTMLParser +import html.parser  import re  import signal  import subprocess @@ -111,10 +111,10 @@ def main(command, arguments=[], libpath=[], vars={}):      # Now handle arbitrary environment variables. The tricky part is ensuring      # that all the keys and values we try to pass are actually strings.      if vars: -        for key, value in vars.items(): +        for key, value in list(vars.items()):              # As noted a few lines above, facilitate copy-paste rerunning.              log.info("%s='%s' \\" % (key, value)) -    os.environ.update(dict([(str(key), str(value)) for key, value in vars.iteritems()])) +    os.environ.update(dict([(str(key), str(value)) for key, value in vars.items()]))      # Run the child process.      command_list = [command]      command_list.extend(arguments) @@ -177,7 +177,7 @@ def translate_rc(rc):          try:              table = get_windows_table()              symbol, desc = table[hexrc] -        except Exception, err: +        except Exception as err:              log.error("(%s -- carrying on)" % err)              log.error("terminated with rc %s (%s)" % (rc, hexrc))          else: @@ -194,7 +194,7 @@ def translate_rc(rc):              strc = str(rc)          return "terminated by signal %s" % strc -class TableParser(HTMLParser.HTMLParser): +class TableParser(html.parser.HTMLParser):      """      This HTMLParser subclass is designed to parse the table we know exists      in windows-rcs.html, hopefully without building in too much knowledge of @@ -204,9 +204,7 @@ class TableParser(HTMLParser.HTMLParser):      whitespace = re.compile(r'\s*$')      def __init__(self): -        # Because Python 2.x's HTMLParser is an old-style class, we must use -        # old-style syntax to forward the __init__() call -- not super(). -        HTMLParser.HTMLParser.__init__(self) +        super().__init__()          # this will collect all the data, eventually          self.table = []          # Stack whose top (last item) indicates where to append current  | 
