CMakeLists.txt 1.4 KB

123456789101112131415161718192021222324252627282930
  1. include_directories(
  2. ${CMAKE_SOURCE_DIR}
  3. ${CMAKE_BINARY_DIR}
  4. ${CMAKE_SOURCE_DIR}/pcilib
  5. ${CMAKE_BINARY_DIR}/pcilib
  6. ${LIBXML2_INCLUDE_DIRS}
  7. ${PYTHON_INCLUDE_DIR}
  8. ${UTHASH_INCLUDE_DIRS}
  9. )
  10. set(HEADERS pcilib.h pci.h datacpy.h memcpy.h pagecpy.h cpu.h timing.h export.h value.h mem.h bar.h fifo.h model.h bank.h register.h view.h property.h unit.h xml.h py.h kmem.h irq.h locking.h lock.h dma.h event.h plugin.h tools.h error.h debug.h env.h config.h version.h build.h)
  11. add_library(pcilib SHARED pci.c datacpy.c memcpy.c pagecpy.c cpu.c timing.c export.c value.c mem.c bar.c fifo.c model.c bank.c register.c view.c unit.c property.c xml.c py.c kmem.c irq.c locking.c lock.c dma.c event.c plugin.c tools.c error.c debug.c env.c)
  12. target_link_libraries(pcilib dma protocols views ${CMAKE_THREAD_LIBS_INIT} ${UFODECODE_LIBRARIES} ${CMAKE_DL_LIBS} ${EXTRA_SYSTEM_LIBS} ${LIBXML2_LIBRARIES} ${PYTHON_LIBRARIES})
  13. add_dependencies(pcilib dma protocols views)
  14. install(TARGETS pcilib
  15. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  16. )
  17. install(FILES pcilib.h
  18. DESTINATION include
  19. )
  20. install(FILES mem.h bar.h kmem.h locking.h lock.h bank.h register.h xml.h dma.h event.h model.h error.h debug.h env.h tools.h timing.h cpu.h datacpy.h pagecpy.h memcpy.h export.h view.h unit.h
  21. DESTINATION include/pcilib
  22. )
  23. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/version.h
  24. DESTINATION include/pcilib
  25. )