Back to home page

sPhenix code displayed by LXR

 
 

    


Warning, /GenFit/cmake/genfit.cmake is written in an unsupported language. File is not indexed.

0001 MACRO( ADD_GENFIT_TEST _testname )
0002     # If we have tests enabled build all tests directly, otherwise build them
0003     # only via the tests target
0004     IF(BUILD_TESTING)
0005       ADD_EXECUTABLE( ${_testname} ${ARGN} )
0006     ELSE()
0007       ADD_EXECUTABLE( ${_testname} EXCLUDE_FROM_ALL ${ARGN} )
0008     ENDIF()
0009     ADD_DEPENDENCIES( tests  ${_testname} )
0010     TARGET_LINK_LIBRARIES( ${_testname} ${PROJECT_NAME}  ${ROOT_LIBS} -lGeom )
0011     #INSTALL( TARGETS ${_testname} DESTINATION ${EXECUTABLE_INSTALL_DIR})
0012 ENDMACRO( ADD_GENFIT_TEST )
0013 
0014 MACRO (ROOT_GENERATE_DICTIONARY LIBNAME INFILES INCLUDE_DIRS_IN LINKDEF_FILE OUTFILE)
0015     SET (INCLUDE_DIRS)
0016     FOREACH (_current_FILE ${INCLUDE_DIRS_IN})
0017         set(INCLUDE_DIRS ${INCLUDE_DIRS} -I${_current_FILE})
0018     ENDFOREACH (_current_FILE ${INCLUDE_DIRS_IN})
0019 
0020     SET(EXTRA_DICT_ARGS "")
0021     STRING(REGEX REPLACE "^(.*)\\.(.*)$" "\\1_rdict.pcm" OUTFILE_PCM "${OUTFILE}")
0022     STRING(REGEX REPLACE "^(.*)Dict\\.(.*)$" "\\1.rootmap" OUTFILE_RMF "${OUTFILE}")
0023     SET (OUTFILES ${OUTFILE} ${OUTFILE_PCM} ${OUTFILE_RMF})
0024     SET(EXTRA_DICT_ARGS -inlineInputHeader -rmf ${OUTFILE_RMF} -rml ${LIBNAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
0025 
0026     ADD_CUSTOM_COMMAND(OUTPUT ${OUTFILES}
0027             COMMAND ${ROOT_CINT_EXECUTABLE}
0028             ARGS -f ${OUTFILE} ${EXTRA_DICT_ARGS} ${INCLUDE_DIRS} ${INFILES} ${LINKDEF_FILE}
0029             DEPENDS ${INFILES} ${LINKDEF_FILE})
0030 
0031     STRING(REGEX REPLACE "/" "" OUTFILE_NO_SLASH "${OUTFILE}")
0032     ADD_CUSTOM_TARGET(generate_${OUTFILE_NO_SLASH} DEPENDS ${OUTFILE})
0033 
0034     # PCM files and rootmap-files should be installed
0035     INSTALL(FILES ${OUTFILE_RMF} ${OUTFILE_PCM}
0036             DESTINATION ${LIBRARY_OUTPUT_DIRECTORY})
0037 ENDMACRO (ROOT_GENERATE_DICTIONARY)