2 # Create a library called "lib<name>" which includes the source files given in
4 # The extension is already found. Any number of sources could be listed here.
6 set(INCLUDE_DIRECTORIES
7 ${CMAKE_SOURCE_DIR}/TFluka
8 ${CMAKE_SOURCE_DIR}/include
12 include_directories( ${INCLUDE_DIRECTORIES})
18 link_directories( ${LINK_DIRECTORIES})
26 TFlukaConfigOption.cxx
27 TFlukaScoringOption.cxx
49 If(RULE_CHECKER_FOUND)
50 CHECK_RULES("${TFluka_SRCS}" "${INCLUDE_DIRECTORIES}" TFluka_RULES)
51 endIf(RULE_CHECKER_FOUND)
53 # fill list of header files from list of source files
54 # by exchanging the file extension
55 CHANGE_FILE_EXTENSION(*.cxx *.h TFluka_HEADERS "${TFluka_SRCS}")
57 set(TFluka_LINKDEF TFlukaLinkDef.h)
58 set(TFluka_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/TFlukaDict.cxx)
60 ROOT_GENERATE_DICTIONARY("${TFluka_HEADERS}" "${TFluka_LINKDEF}" "${TFluka_DICTIONARY}" "${INCLUDE_DIRECTORIES}")
62 set(TFluka_SRCS ${TFluka_SRCS} ${TFluka_DICTIONARY})
64 add_library(TFluka SHARED ${TFluka_SRCS} ${TFluka_FSRCS})
65 target_link_libraries(TFluka ${ROOT_LIBRARIES})
66 #set_target_properties(TFluka PROPERTIES ${CBMROOT_LIBRARY_PROPERTIES})
67 SET_TARGET_PROPERTIES(TFluka PROPERTIES LINKER_LANGUAGE CXX)
69 ################ install ###################
70 install(TARGETS TFluka DESTINATION ${CMAKE_BINARY_DIR}/lib)