@@ -167,7 +167,11 @@ Please install Python or specify the PYTHON_EXECUTABLE CMake variable.")
167167
168168 set ( CLING_BUILT_STANDALONE 1 )
169169 set (BACKEND_PACKAGE_STRING "LLVM ${LLVM_PACKAGE_VERSION} " )
170- else () # Building as part of LLVM
170+ elseif (DEFINED CLING_ROOT_BUILD)
171+ message (STATUS "Building Cling as part of ROOT" )
172+ # we do not need to include LLVMConfig again, already done
173+ else ()
174+ message (STATUS "Building Cling as part of LLVM" )
171175 set (BACKEND_PACKAGE_STRING "${PACKAGE_STRING} " )
172176 # Try finding the LLVMConfig.cmake if we build against prebuilt LLVM
173177 set (LLVM_CMAKE_PATH "${LLVM_BINARY_DIR} /lib${LLVM_LIBDIR_SUFFIX} /cmake/llvm" )
@@ -195,7 +199,7 @@ endif()
195199set (CLING_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
196200set (CLING_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR} )
197201set (LLVM_TOOLS_BINARY_DIR "${LLVM_BINARY_DIR} /bin" )
198- if (DEFINED ROOT_BINARY_DIR )
202+ if (DEFINED CLING_ROOT_BUILD )
199203 set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${LLVM_TOOLS_BINARY_DIR} " )
200204endif ()
201205
@@ -295,7 +299,7 @@ endif ()
295299# The package needs to be compiler without RTTI information
296300if (MSVC )
297301 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -GR-" )
298- if (NOT DEFINED ROOT_BINARY_DIR )
302+ if (NOT DEFINED CLING_ROOT_BUILD )
299303 # Add the /std:c++XX flag for Visual Studio if not building as part of ROOT
300304 if (MSVC_VERSION GREATER_EQUAL 1920)
301305 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std:c++17" )
@@ -327,7 +331,7 @@ file (STRINGS "VERSION" CLING_VERSION)
327331string (REGEX REPLACE "([0-9]).[0-9]+~[a-zA-Z]+" "\\ 1" CLING_VERSION_MAJOR ${CLING_VERSION} )
328332string (REGEX REPLACE "[0-9].([0-9]+)~[a-zA-Z]+" "\\ 1" CLING_VERSION_MINOR ${CLING_VERSION} )
329333
330- if (DEFINED ROOT_BINARY_DIR )
334+ if (DEFINED CLING_ROOT_BUILD )
331335 # Building as part of ROOT; visibility is "inherited" from ROOT/interpreter.
332336 set (CLING_VERSION ROOT_${CLING_VERSION} )
333337else ()
0 commit comments