https://github.com/root-project/root
Tip revision: a87b186ad7148c9641edb575a89a9f0a8076706c authored by Axel Naumann on 15 May 2018, 08:10:45 UTC
Update ROOT version files to v6.13/06.
Update ROOT version files to v6.13/06.
Tip revision: a87b186
CMakeLists.txt
############################################################################
# CMakeLists.txt file for building ROOT rootx package
# @author Pere Mato, CERN
############################################################################
if(x11)
include_directories(${X11_INCLUDE_DIR})
# FIXME: Why are we adding the x11 independent rootx.cxx file?
ROOT_EXECUTABLE(root *.cxx ${CMAKE_SOURCE_DIR}/core/clib/src/strlcpy.c
LIBRARIES ${X11_LIBRARIES} ${X11_Xpm_LIB} ${X11_Xft_LIB} ${X11_Xext_LIB})
elseif(cocoa)
if (cxxmodules)
# FIXME: Disable modules for ObjC/ObjC++. It has problems when compiling
# rootxx-cocoa.mm with a lots of warnings and errors such as:
# rootxx-cocoa.mm:884:48: error: property 'length' not found on object of type 'NSMutableAttributedString *'
#
# FIXME: We should disable building with modules on only the TU of rootxx-cocoa.mm
# Unfortunately, cmake cannot reliably remove flags from a single TU.
# as COMPILE_OPTIONS and COMPILE_FLAGS could be overriden causing tricky to
# debug problems.
string(REPLACE "${ROOT_CXXMODULES_CXXFLAGS}" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
string(REPLACE "${ROOT_CXXMODULES_CFLAGS}" "" CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
endif(cxxmodules)
# FIXME: rootxx-cocoa.mm should be compiled with -ObjC++ flag. Here we rely
# that the compiler will recognise the extension mm and switch to the correct
# language mode.
ROOT_EXECUTABLE(root rootx.cxx rootxx-cocoa.mm LIBRARIES "-framework Cocoa")
endif()