Guest User

Untitled

a guest
Feb 16th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. #... here comes ADD_CUSTOM_TARGET to build my Makefile project...
  2. FILE(WRITE "share/dpdk-config.cmake" "include(CMakeFindDependencyMacro)n")
  3. FILE(GLOB LIBS ${CMAKE_SOURCE_DIR}/build/lib/*.a)
  4. FOREACH (LIB_FILE_NAME ${LIBS})
  5. GET_FILENAME_COMPONENT(LIB_NAME ${LIB_FILE_NAME} NAME_WE)
  6. SET(TARGET_NAME ${LIB_NAME}_target)
  7. ADD_CUSTOM_TARGET(${TARGET_NAME} DEPENDS ${LIB})
  8. ADD_LIBRARY(${LIB_NAME} STATIC IMPORTED GLOBAL)
  9. ADD_DEPENDENCIES(${LIB_NAME} ${TARGET_NAME})
  10. SET_TARGET_PROPERTIES(${LIB_NAME}
  11. PROPERTIES
  12. IMPORTED_LOCATION ${LIB_FILE_NAME}
  13. INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/include
  14. )
  15. INSTALL(TARGETS ${LIB_NAME}
  16. EXPORT ${TARGET_NAME}
  17. ARCHIVE DESTINATION ${CMAKE_SOURCE_DIR}/build/lib
  18. )
  19.  
  20. INSTALL(
  21. EXPORT ${TARGET_NAME}
  22. DESTINATION share/dpdk
  23. )
  24. FILE(APPEND "share/dpdk-config.cmake" "include(share/dpdk/${TARGET_NAME}.cmake)n")
  25.  
  26. # MESSAGE(STATUS "Library file: ${LIB_FILE_NAME}")
  27. # MESSAGE(STATUS "Library: ${LIB_NAME}")
  28. # MESSAGE(STATUS "Library target: ${TARGET_NAME}")
  29. ENDFOREACH ()
  30.  
  31. INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/build/lib
  32. DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)
  33.  
  34. INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/build/include
  35. DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)
Add Comment
Please, Sign In to add comment