Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
CMakeLists.txt 1.67 KiB
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)