File tree Expand file tree Collapse file tree 12 files changed +26
-17
lines changed Expand file tree Collapse file tree 12 files changed +26
-17
lines changed Original file line number Diff line number Diff line change @@ -207,10 +207,11 @@ endmacro()
207
207
208
208
#---------------------------------------------------------------------------------------------------
209
209
#---ROOT_GENERATE_DICTIONARY( dictionary headerfiles MODULE module DEPENDENCIES dep1 dep2
210
+ # BUILTINS dep1 dep2
210
211
# STAGE1 LINKDEF linkdef OPTIONS opt1 opt2 ...)
211
212
#---------------------------------------------------------------------------------------------------
212
213
function (ROOT_GENERATE_DICTIONARY dictionary )
213
- CMAKE_PARSE_ARGUMENTS (ARG "STAGE1;MULTIDICT;NOINSTALL" "MODULE" "LINKDEF;OPTIONS;DEPENDENCIES" ${ARGN} )
214
+ CMAKE_PARSE_ARGUMENTS (ARG "STAGE1;MULTIDICT;NOINSTALL" "MODULE" "LINKDEF;OPTIONS;DEPENDENCIES;BUILTINS " ${ARGN} )
214
215
215
216
# Check if OPTIONS start with a dash.
216
217
if (ARG_OPTIONS )
@@ -404,6 +405,14 @@ function(ROOT_GENERATE_DICTIONARY dictionary)
404
405
DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries )
405
406
endif ()
406
407
endif ()
408
+
409
+ if (ARG_BUILTINS )
410
+ foreach (arg1 ${ARG_BUILTINS} )
411
+ if (${arg1} _TARGET )
412
+ add_dependencies (${dictname} ${${arg1}_TARGET} )
413
+ endif ()
414
+ endforeach ()
415
+ endif ()
407
416
# FIXME: Support mulptiple dictionaries. In some cases (libSMatrix and
408
417
# libGenVector) we have to have two or more dictionaries (eg. for math,
409
418
# we need the two for double vs Double32_t template specializations).
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ set(sources base.cxx)
6
6
7
7
if (imt )
8
8
set (headers ROOT/TPoolManager.hxx ROOT/TThreadExecutor.hxx )
9
- ROOT_GENERATE_DICTIONARY (G__Imt ${headers} STAGE1 MODULE Imt LINKDEF LinkDef.h DEPENDENCIES Core Thread ) # For auto{loading,parsing}
9
+ ROOT_GENERATE_DICTIONARY (G__Imt ${headers} STAGE1 MODULE Imt LINKDEF LinkDef.h DEPENDENCIES Core Thread BUILTINS TBB ) # For auto{loading,parsing}
10
10
set (sources ${sources} TImplicitMT.cxx TThreadExecutor.cxx TPoolManager.cxx G__Imt.cxx )
11
11
endif ()
12
12
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ endif()
10
10
#---Build ASImage/ASImageGui libraries---------------------------------------
11
11
include_directories (${FREETYPE_INCLUDE_DIRS} ${AFTERIMAGE_INCLUDE_DIR} ${X11_INCLUDE_DIR} )
12
12
13
- ROOT_GENERATE_DICTIONARY (G__ASImage TASImage.h TASImagePlugin.h TASPluginGS.h MODULE ASImage LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES Graf )
13
+ ROOT_GENERATE_DICTIONARY (G__ASImage TASImage.h TASImagePlugin.h TASPluginGS.h MODULE ASImage LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES Graf BUILTINS AFTERIMAGE )
14
14
15
15
ROOT_LINKER_LIBRARY (ASImage TASImage.cxx TASPluginGS.cxx G__ASImage.cxx
16
16
LIBRARIES Core ${AFTERIMAGE_LIBRARIES} ${FREETYPE_LIBRARIES} ${ASEXTRA_LIBRARIES} ${X11_LIBRARIES}
Original file line number Diff line number Diff line change 5
5
6
6
include_directories (${CFITSIO_INCLUDE_DIR} )
7
7
8
- ROOT_GENERATE_DICTIONARY (G__FITSIO *.h MODULE FITSIO LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES Hist Gpad Graf )
8
+ ROOT_GENERATE_DICTIONARY (G__FITSIO *.h MODULE FITSIO LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES Hist Gpad Graf BUILTINS CFITSIO )
9
9
10
10
ROOT_LINKER_LIBRARY (FITSIO *.cxx G__FITSIO.cxx LIBRARIES ${CFITSIO_LIBRARIES} DEPENDENCIES Hist Gpad Graf Matrix BUILTINS CFITSIO )
11
11
Original file line number Diff line number Diff line change 3
3
# @author Pere Mato, CERN
4
4
############################################################################
5
5
6
- ROOT_GENERATE_DICTIONARY (G__Graf MODULE Graf *.h LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES Hist Matrix MathCore RIO )
6
+ ROOT_GENERATE_DICTIONARY (G__Graf MODULE Graf *.h LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES Hist Matrix MathCore RIO BUILTINS FREETYPE )
7
7
8
8
9
9
include_directories (${FREETYPE_INCLUDE_DIRS} )
Original file line number Diff line number Diff line change 5
5
6
6
include_directories (${FFTW_INCLUDE_DIR} )
7
7
8
- ROOT_GENERATE_DICTIONARY (G__FFTW *.h MODULE FFTW LINKDEF LinkDef.h DEPENDENCIES Core )
8
+ ROOT_GENERATE_DICTIONARY (G__FFTW *.h MODULE FFTW LINKDEF LinkDef.h DEPENDENCIES Core BUILTINS FFTW3 )
9
9
10
10
ROOT_LINKER_LIBRARY (FFTW *.cxx G__FFTW.cxx LIBRARIES Core ${FFTW_LIBRARIES} BUILTINS FFTW3 )
11
11
Original file line number Diff line number Diff line change @@ -17,7 +17,12 @@ set(MATHCORE_HEADERS TRandom.h
17
17
Math /MersenneTwisterEngine.h Math /MixMaxEngine.h TRandomGen.h Math /LCGEngine.h
18
18
)
19
19
20
- ROOT_GENERATE_DICTIONARY (G__MathCore TComplex.h TMath.h ${MATHCORE_HEADERS} Fit/*.h MODULE MathCore LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES Core Imt )
20
+ if (veccore )
21
+ set (MATHCORE_LIBRARIES ${VecCore_LIBRARIES} )
22
+ set (MATHCORE_BUILTINS VECCORE )
23
+ endif ()
24
+
25
+ ROOT_GENERATE_DICTIONARY (G__MathCore TComplex.h TMath.h ${MATHCORE_HEADERS} Fit/*.h MODULE MathCore LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES Core Imt BUILTINS ${MATHCORE_BUILTINS} )
21
26
22
27
add_definitions (-DUSE_ROOT_ERROR )
23
28
ROOT_ADD_C_FLAG (_flags -Wno-strict-overflow ) # Avoid what it seems a compiler false positive warning
@@ -30,11 +35,6 @@ if(imt)
30
35
set (MATHCORE_DEPENDENCIES Imt )
31
36
endif ()
32
37
33
- if (veccore )
34
- set (MATHCORE_LIBRARIES ${VecCore_LIBRARIES} )
35
- set (MATHCORE_BUILTINS VECCORE )
36
- endif ()
37
-
38
38
ROOT_LINKER_LIBRARY (MathCore *.cxx *.c G__MathCore.cxx LIBRARIES ${CMAKE_THREAD_LIBS_INIT} ${MATHCORE_LIBRARIES} DEPENDENCIES Core ${MATHCORE_DEPENDENCIES} BUILTINS ${MATHCORE_BUILTINS} )
39
39
40
40
if (veccore )
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ set(headers Math/DistFuncMathMore.h Math/SpecFuncMathMore.h Math/PdfFuncMathMore
19
19
Math /VavilovAccurateCdf.h Math /VavilovAccurateQuantile.h Math /VavilovFast.h )
20
20
set (linkdefs Math /LinkDef.h Math /LinkDef_Func.h Math /LinkDef_RootFinding.h )
21
21
22
- ROOT_GENERATE_DICTIONARY (G__MathMore ${headers} MODULE MathMore LINKDEF Math /LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES MathCore )
22
+ ROOT_GENERATE_DICTIONARY (G__MathMore ${headers} MODULE MathMore LINKDEF Math /LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES MathCore BUILTINS GSL )
23
23
24
24
ROOT_LINKER_LIBRARY (MathMore *.cxx G__MathMore.cxx LIBRARIES ${GSL_LIBRARIES} DEPENDENCIES MathCore BUILTINS GSL )
25
25
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ ROOT_ADD_CXX_FLAG(CMAKE_CXX_FLAGS -Wno-unused-parameter)
11
11
ROOT_ADD_CXX_FLAG (CMAKE_CXX_FLAGS -Wno-deprecated-declarations ) # Davix getAllReplicas
12
12
13
13
14
- ROOT_GENERATE_DICTIONARY (G__DAVIX *.h MODULE RDAVIX LINKDEF LinkDef.h DEPENDENCIES RIO Net )
14
+ ROOT_GENERATE_DICTIONARY (G__DAVIX *.h MODULE RDAVIX LINKDEF LinkDef.h DEPENDENCIES RIO Net BUILTINS DAVIX )
15
15
16
16
ROOT_LINKER_LIBRARY (RDAVIX *.cxx G__DAVIX.cxx LIBRARIES ${DAVIX_LIBRARIES} ${OPENSSL_LIBRARIES} ${LIBXML2_LIBRARIES} ${SYSLIBS} DEPENDENCIES RIO Net BUILTINS DAVIX )
17
17
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ if(MACOSX_SSL_DEPRECATED)
27
27
set_source_files_properties (src/TSSLSocket.cxx COMPILE_FLAGS "-Wno-deprecated-declarations" )
28
28
endif ()
29
29
30
- ROOT_GENERATE_DICTIONARY (G__Net ${headers} MODULE Net LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES RIO )
30
+ ROOT_GENERATE_DICTIONARY (G__Net ${headers} MODULE Net LINKDEF LinkDef.h OPTIONS "-writeEmptyRootPCM" DEPENDENCIES RIO BUILTINS OPENSSL )
31
31
32
32
ROOT_LINKER_LIBRARY (Net ${sources} G__Net.cxx LIBRARIES ${ssllib} ${CRYPTLIBS} DEPENDENCIES RIO BUILTINS OPENSSL )
33
33
You can’t perform that action at this time.
0 commit comments