|
56 | 56 | )
|
57 | 57 |
|
58 | 58 | # The scripts need jemalloc to be resolved to the runtime library as the plain .so symlink is only present when a
|
59 |
| -# -dev/-devel package is presentz |
| 59 | +# -dev/-devel package is present |
60 | 60 | if(JEMALLOCLIB_FOUND)
|
61 | 61 | get_filename_component(JEMALLOC_RUNTIME_LIB ${JEMALLOC_LIBRARIES} REALPATH)
|
62 | 62 | # We only want to use the major version number
|
@@ -92,15 +92,6 @@ if [ -n \"\$1\" ] && [ \"\$1\" = \"--debug\" ]; then
|
92 | 92 | fi"
|
93 | 93 | )
|
94 | 94 |
|
95 |
| -# Without specifying these schema files, the standalone can fail to launch on Linux. Inside a conda environment this |
96 |
| -# environment variable is set by something else. |
97 |
| -set(GSETTINGS_SCHEMA_DEFINITIONS |
98 |
| - "# Specify path to schema files |
99 |
| -if [ -z \"\${GSETTINGS_SCHEMA_DIR}\" ]; then |
100 |
| - GSETTINGS_MANTID_PATH=\${INSTALLDIR}/share/glib-2.0/schemas |
101 |
| -fi" |
102 |
| -) |
103 |
| - |
104 | 95 | set(ERROR_CMD "-m mantidqt.dialogs.errorreports.main --exitcode=\$?")
|
105 | 96 |
|
106 | 97 | # Local dev version
|
@@ -134,20 +125,33 @@ unset(PYTHON_ARGS)
|
134 | 125 |
|
135 | 126 | if(ENABLE_WORKBENCH)
|
136 | 127 | foreach(install_type conda;standalone)
|
137 |
| - # used by mantidworkbench |
138 | 128 | if(${install_type} STREQUAL "conda")
|
139 |
| - set(LOCAL_PYPATH "\${CONDA_PREFIX}/bin:\${CONDA_PREFIX}/lib:\${CONDA_PREFIX}/plugins") |
140 |
| - set(PYTHON_EXEC_LOCAL "\${CONDA_PREFIX}/bin/python") |
| 129 | + set(ROOT_DIR "\${CONDA_PREFIX}") |
141 | 130 | set(PREAMBLE "${CONDA_PREAMBLE_TEXT}")
|
142 | 131 | set(DEST_FILENAME_SUFFIX "")
|
| 132 | + # Don't need to set this for a conda environment |
| 133 | + set(XKB_CONFIG_ROOT_COMMAND "") |
143 | 134 | elseif(${install_type} STREQUAL "standalone")
|
144 |
| - set(LOCAL_PYPATH "\${INSTALLDIR}/bin:\${INSTALLDIR}/lib:\${INSTALLDIR}/plugins") |
145 |
| - set(PYTHON_EXEC_LOCAL "\${INSTALLDIR}/bin/python") |
| 135 | + set(ROOT_DIR "\${INSTALLDIR}") |
146 | 136 | set(PREAMBLE "${SYS_PREAMBLE_TEXT}")
|
147 | 137 | set(DEST_FILENAME_SUFFIX ".standalone")
|
| 138 | + # Need to set this, otherwise stanalone won't launch on some linux distributions |
| 139 | + set(XKB_CONFIG_ROOT_COMMAND "XKB_CONFIG_ROOT=\${INSTALLDIR}/share/X11/xkb") |
148 | 140 | else()
|
149 | 141 | message(FATAL_ERROR "Unknown installation type '${install_type}' for workbench startup scripts")
|
150 | 142 | endif()
|
| 143 | + |
| 144 | + set(LOCAL_PYPATH "${ROOT_DIR}/bin:${ROOT_DIR}/lib:${ROOT_DIR}/plugins") |
| 145 | + set(PYTHON_EXEC_LOCAL "${ROOT_DIR}/bin/python") |
| 146 | + # Without specifying these schema files, the standalone can fail to launch on Linux. Inside a conda environment this |
| 147 | + # environment variable is set by something else. |
| 148 | + set(GSETTINGS_SCHEMA_DEFINITIONS |
| 149 | + "# Specify path to schema files |
| 150 | +if [ -z \"\${GSETTINGS_SCHEMA_DIR}\" ]; then |
| 151 | + GSETTINGS_MANTID_PATH=${ROOT_DIR}/share/glib-2.0/schemas |
| 152 | +fi" |
| 153 | + ) |
| 154 | + |
151 | 155 | # workbench launcher for jemalloc
|
152 | 156 | configure_file(
|
153 | 157 | ${CMAKE_MODULE_PATH}/Packaging/launch_mantidworkbench.sh.in
|
|
0 commit comments