2014-01-07 11:57:25 +01:00
#------------------------------------------------------------------------------
# CLING - the C++ LLVM-based InterpreterG :)
#
# This file is dual-licensed: you can choose to license it under the University
# of Illinois Open Source License or the GNU Lesser General Public License. See
# LICENSE.TXT for details.
#------------------------------------------------------------------------------
2014-01-15 15:42:32 +01:00
set ( LLVM_REQUIRES_EH true )
2015-03-19 17:44:49 +01:00
set ( LLVM_REQUIRES_RTTI true )
2012-09-05 09:37:39 +00:00
2015-04-01 09:47:43 +02:00
if ( NOT EXISTS ${ CMAKE_CURRENT_SOURCE_DIR } /textinput )
2015-03-13 18:25:21 +01:00
set ( TEXTINPUTSRC ${ CMAKE_SOURCE_DIR } /core/textinput/src/ )
include_directories ( ${ TEXTINPUTSRC } )
endif ( )
2012-09-05 09:37:39 +00:00
add_cling_library ( clingUserInterface
U s e r I n t e r f a c e . c p p
2015-03-13 18:25:21 +01:00
$ { T E X T I N P U T S R C } t e x t i n p u t / E d i t o r . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / H i s t o r y . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / K e y B i n d i n g . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / R a n g e . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / S i g n a l H a n d l e r . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / S t r e a m R e a d e r . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / S t r e a m R e a d e r U n i x . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / S t r e a m R e a d e r W i n . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / T e r m i n a l C o n f i g U n i x . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / T e r m i n a l D i s p l a y . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / T e r m i n a l D i s p l a y U n i x . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / T e r m i n a l D i s p l a y W i n . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / T e x t I n p u t . c p p
$ { T E X T I N P U T S R C } t e x t i n p u t / T e x t I n p u t C o n t e x t . c p p
2012-09-05 09:37:39 +00:00
)
2013-01-08 07:58:06 +00:00
#Look for textinput in current ROOT source tree
2012-09-05 09:37:39 +00:00
2013-01-08 07:58:06 +00:00
IF ( MSVC )
# windows.h doesn't compile with /Za
get_target_property ( NON_ANSI_COMPILE_FLAGS clingUserInterface COMPILE_FLAGS )
2014-03-10 13:28:15 +01:00
if ( ${ NON_ANSI_COMPILE_FLAGS } )
string ( REPLACE "/Za" "" NON_ANSI_COMPILE_FLAGS ${ NON_ANSI_COMPILE_FLAGS } )
# add /EHsc exception handling flag
set ( NON_ANSI_COMPILE_FLAGS "${NON_ANSI_COMPILE_FLAGS} /EHsc" )
else ( )
set ( NON_ANSI_COMPILE_FLAGS "/EHsc" )
2014-03-09 12:46:25 +01:00
endif ( )
2013-01-08 07:58:06 +00:00
set_target_properties ( clingUserInterface PROPERTIES
2014-03-10 13:28:15 +01:00
C O M P I L E _ F L A G S $ { N O N _ A N S I _ C O M P I L E _ F L A G S } )
2013-01-08 07:58:06 +00:00
ENDIF ( )
2012-09-05 09:37:39 +00:00
#add_subdirectory(textinput)
#add_dependencies(clangDriver ClangAttrList ClangDiagnosticDriver
# ClangDriverOptions ClangCC1Options ClangCC1AsOptions)