add_library(setup SHARED setup.cpp) add_library(simulation SHARED simulation.cpp) target_link_libraries(simulation PUBLIC setup ROOT::Thread) # add_library(draw draw.cpp) # target_link_libraries(draw PUBLIC setup ROOT::Gpad) #---Create a shared library with geneated dictionary add_library(draw SHARED draw.cpp) # ROOT_GENERATE_DICTIONARY(G__draw ../Headers/draw.h # LINKDEF ../Headers/drawLinkDef.h # MODULE draw) # target_link_libraries(draw PUBLIC setup ROOT::Gpad ROOT::Gui) target_link_libraries(draw PUBLIC setup ROOT::Gpad) add_executable(main main.cpp) target_link_libraries(main PUBLIC setup simulation draw ROOT::Gpad ROOT::Gui) # set_target_properties(main PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")