CMakeLists.txt 981 B

12345678910111213141516171819202122232425262728293031323334
  1. cmake_minimum_required(VERSION 2.6)
  2. include(GNUInstallDirs)
  3. find_package(PkgConfig REQUIRED)
  4. pkg_check_modules(PCITOOL pcitool REQUIRED)
  5. add_definitions("-std=c99")
  6. message("-- checking for environment variable 'AMDAPPSDKROOT'")
  7. if(DEFINED ENV{AMDAPPSDKROOT})
  8. message("-- found AMDAPPSDKROOT")
  9. set(HAVE_AMDAPPSDK "$ENV{AMDAPPSDKROOT}")
  10. else()
  11. message("-- not found")
  12. endif()
  13. set(AMDAPPSDK_INCLUDE_DIRS "$ENV{AMDAPPSDKROOT}/include")
  14. set(AMDAPPSDK_LIBRARY_DIRS "$ENV{AMDAPPSDKROOT}/lib/x86_64")
  15. if (HAVE_AMDAPPSDK)
  16. include_directories(${AMDAPPSDK_INCLUDE_DIRS})
  17. link_directories(${AMDAPPSDK_LIBRARY_DIRS})
  18. add_executable(check check.c ocl.c)
  19. target_link_libraries(check ${PCITOOL_LIBRARIES} OpenCL)
  20. file(COPY kernel.cl DESTINATION ${CMAKE_BINARY_DIR})
  21. endif ()
  22. add_executable(ddrio ddrio.c)
  23. target_link_libraries(ddrio ${PCITOOL_LIBRARIES})
  24. install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/ddrio
  25. DESTINATION ${CMAKE_INSTALL_BINDIR})