cmake_minimum_required(VERSION 3.16) project(MyLib) find_package(ROOT REQUIRED COMPONENTS RIO Core) include(${ROOT_USE_FILE}) set(LIBRARY MyLib) set(DICTIONARY MyLib_Dict) set(HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/myheader.hxx) set(LINKDEF ${CMAKE_CURRENT_SOURCE_DIR}/LinkDef.h) ROOT_GENERATE_DICTIONARY(${DICTIONARY} ${HEADERS} MODULE ${LIBRARY} LINKDEF ${LINKDEF}) add_library(MyLib SHARED ${DICTIONARY}) target_link_libraries(MyLib ${ROOT_LIBRARIES}) # #set_target_properties(MyLib PROPERTIES # LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib # ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib #)