cmake_minimum_required(VERSION 3.10) project(Go4FitExample) find_package(Go4) include(${GO4_USE_FILE}) file(COPY histograms.root DESTINATION ${CMAKE_BINARY_DIR}) set(plain Example1 Example2 Example4 Example5 Example6 Example7 Example8 Example9 Example10 Example11 Example12) foreach(ex ${plain}) add_executable(${ex} ${ex}.cxx) target_link_libraries(${ex} PRIVATE ${ROOT_LIBRARIES} ${ROOT_Minuit_LIBRARY} ${ROOT_Spectrum_LIBRARY} ${Go4Fit_LIBRARY}) target_compile_options(${ex} PRIVATE $<$:-Wall>) endforeach() add_library(Example2Func SHARED Example2Func.cxx) GO4_STANDARD_LIBRARY(Example4Model NOINSTALL LINKDEF Example4LinkDef.h HEADERS TModelTemplate.h SOURCES TModelTemplate.cxx LIBRARIES ${ROOT_Minuit_LIBRARY} ${ROOT_Spectrum_LIBRARY} ${Go4Fit_LIBRARY}) target_link_libraries(Example4 PRIVATE Example4Model) # enable_language(Fortran) # add_library(Example3Func SHARED Example3Func.f) # add_executable(Example3 Example3.cxx) # target_link_libraries(Example3 ${ROOT_LIBRARIES} ${ROOT_Minuit_LIBRARY} ${ROOT_Spectrum_LIBRARY} ${Go4Fit_LIBRARY} Example3Func)