cmake_minimum_required(VERSION 3.4.3) set(PACKAGE drivers_rcc) set(PACKAGE_VERSION 0.0.1) set(PACKAGE_ARGS NO_HEADERS) include(FELIX) tdaq_add_header_directory(cmem_rcc DESTINATION cmem_rcc) tdaq_add_header_directory(DFDebug DESTINATION DFDebug) tdaq_add_header_directory(flx DESTINATION flx) tdaq_add_header_directory(io_rcc DESTINATION io_rcc) tdaq_add_header_directory(rcc_error DESTINATION rcc_error) tdaq_add_library(drivers_rcc src/dummy.c) find_library(cmem_rccLibrary cmem_rcc PATHS ${PROJECT_SOURCE_DIR}/lib64 NO_DEFAULT_PATH) find_library(DFDebugLibrary DFDebug PATHS ${PROJECT_SOURCE_DIR}/lib64 NO_DEFAULT_PATH) find_library(getinputLibrary getinput PATHS ${PROJECT_SOURCE_DIR}/lib64 NO_DEFAULT_PATH) find_library(io_rccLibrary io_rcc PATHS ${PROJECT_SOURCE_DIR}/lib64 NO_DEFAULT_PATH) find_library(rcc_errorLibrary rcc_error PATHS ${PROJECT_SOURCE_DIR}/lib64 NO_DEFAULT_PATH) target_link_libraries(drivers_rcc ${cmem_rccLibrary} ${DFDebugLibrary} ${getinputLibrary} ${io_rccLibrary} ${rcc_errorLibrary}) #add_dependencies(drivers_rcc drivers_rcc_kernel) add_custom_command( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/drivers/cmem_rcc.ko ${CMAKE_CURRENT_SOURCE_DIR}/drivers/flx.ko ${CMAKE_CURRENT_SOURCE_DIR}/drivers/io_rcc.ko COMMAND $(MAKE) -C ${CMAKE_CURRENT_SOURCE_DIR}/src DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/cmem_rcc.c ) add_custom_target(drivers_rcc_kernel DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/drivers/cmem_rcc.ko ${CMAKE_CURRENT_SOURCE_DIR}/drivers/flx.ko ${CMAKE_CURRENT_SOURCE_DIR}/drivers/io_rcc.ko) install(TARGETS drivers_rcc EXPORT felix DESTINATION lib)