diff --git a/include/hermit/CMakeLists.txt b/include/hermit/CMakeLists.txt index 58c2b1473..38089381a 100644 --- a/include/hermit/CMakeLists.txt +++ b/include/hermit/CMakeLists.txt @@ -14,4 +14,5 @@ install(FILES DESTINATION ${TARGET_ARCH}/include/hermit/ COMPONENT bootstrap) +# More of a workaround? file(COPY ibv.h DESTINATION "${LOCAL_PREFIX_ARCH_INCLUDE_DIR}/hermit") diff --git a/usr/ircce/CMakeLists.txt b/usr/ircce/CMakeLists.txt index 95999a085..5ff4f3c70 100644 --- a/usr/ircce/CMakeLists.txt +++ b/usr/ircce/CMakeLists.txt @@ -12,7 +12,7 @@ add_library(ircce STATIC ${SOURCES}) # deployment install(TARGETS ircce DESTINATION ${TARGET_ARCH}/lib) -install(FILES - iRCCE.h iRCCE_lib.h RCCE_debug.h RCCE.h RCCE_lib.h rte_memcpy.h - DESTINATION - ${TARGET_ARCH}/include) +install(FILES + iRCCE.h iRCCE_lib.h RCCE_debug.h RCCE.h RCCE_lib.h rte_memcpy.h + DESTINATION + ${TARGET_ARCH}/include) diff --git a/usr/rdma-core/libibverbs/CMakeLists.txt b/usr/rdma-core/libibverbs/CMakeLists.txt index 9fc3666b7..3072aea33 100644 --- a/usr/rdma-core/libibverbs/CMakeLists.txt +++ b/usr/rdma-core/libibverbs/CMakeLists.txt @@ -24,6 +24,7 @@ endif() configure_file("libibverbs.map.in" "${CMAKE_CURRENT_BINARY_DIR}/libibverbs.map" @ONLY) +# runs add_library. rdma_library(ibverbs "${CMAKE_CURRENT_BINARY_DIR}/libibverbs.map" # See Documentation/versioning.md 1 1.1.${PACKAGE_VERSION} @@ -38,6 +39,7 @@ rdma_library(ibverbs "${CMAKE_CURRENT_BINARY_DIR}/libibverbs.map" sysfs.c verbs.c ) + target_link_libraries(ibverbs LINK_PRIVATE ${NL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} @@ -47,14 +49,18 @@ target_link_libraries(ibverbs LINK_PRIVATE message(STATUS "LOCAL_PREFIX_ARCH_LIB_DIR : ${LOCAL_PREFIX_ARCH_LIB_DIR}") message(STATUS "LOCAL_PREFIX_ARCH_INCLUDE_DIR : ${LOCAL_PREFIX_ARCH_INCLUDE_DIR}") -file(COPY verbs.h DESTINATION "${LOCAL_PREFIX_ARCH_INCLUDE_DIR}") +# Why does it work for ircce? -# This actually shouldn't work. Why does it work for ircce??? +# TODO: We probably also need this for the install step? #install(TARGETS ibverbs - #DESTINATION "${LOCAL_PREFIX_ARCH_LIB_DIR}/") + #DESTINATION ${LOCAL_PREFIX_ARCH_LIB_DIR}) #install(FILES verbs.h - #DESTINATION "${LOCAL_PREFIX_ARCH_INCLUDE_DIR}/") + #DESTINATION ${LOCAL_PREFIX_ARCH_INCLUDE_DIR}) -#rdma_create_symlink("${CMAKE_CURRENT_SOURCE_DIR}/verbs.h" - #"${LOCAL_PREFIX_ARCH_INCLUDE_DIR}/verbs.h") # working +# Runs "execute_process(COMMAND ... ln ..." +rdma_create_symlink("${CMAKE_CURRENT_SOURCE_DIR}/verbs.h" + "${LOCAL_PREFIX_ARCH_INCLUDE_DIR}/verbs.h") # working + +# Alternative to symlink: Simply copies verbs hdr to build include dir. +#file(COPY verbs.h DESTINATION "${LOCAL_PREFIX_ARCH_INCLUDE_DIR}") diff --git a/usr/tests/CMakeLists.txt b/usr/tests/CMakeLists.txt index 0789e72cc..dfdce0013 100644 --- a/usr/tests/CMakeLists.txt +++ b/usr/tests/CMakeLists.txt @@ -10,7 +10,7 @@ add_executable(hellof hellof.f90) add_executable(pi pi.go) add_executable(ib-test ib_test.c) -#target_link_libraries(ib-test ibverbs) +target_link_libraries(ib-test ibverbs) add_executable(test-malloc test-malloc.c) add_executable(test-malloc-mt test-malloc-mt.c) diff --git a/usr/tests/ib_test.c b/usr/tests/ib_test.c index f01226720..d0d9d6278 100644 --- a/usr/tests/ib_test.c +++ b/usr/tests/ib_test.c @@ -32,7 +32,7 @@ #include #include -/*#include // GEHT, brauche ich aber nicht?*/ +#include // GEHT, brauche ich aber nicht? #include // Geht per cmake copy workaround