CMakeLists.txt 750 B

123456789101112131415161718192021222324252627282930313233
  1. cmake_minimum_required(VERSION 2.6)
  2. project(oclkit C CXX)
  3. set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
  4. set(PKG_GLIB2_MIN_REQUIRED "2.0")
  5. include(FindPkgConfig)
  6. find_package(OpenCL REQUIRED)
  7. find_package(PkgConfig REQUIRED)
  8. pkg_check_modules(GLIB2 glib-2.0 REQUIRED)
  9. include_directories(
  10. ${GLIB2_INCLUDE_DIRS}
  11. ${OPENCL_INCLUDE_DIRS}
  12. ${CMAKE_CURRENT_SOURCE_DIR}/src
  13. )
  14. add_definitions("-std=c99 -Wall -Wextra -pedantic")
  15. add_definitions("-Wno-unused-parameter")
  16. add_definitions("-DCL_USE_DEPRECATED_OPENCL_1_2_APIS")
  17. add_executable(run
  18. "src/prog.c"
  19. "src/ocl.c"
  20. "src/fft_execute.cpp"
  21. "src/fft_kernelstring.cpp"
  22. "src/fft_setup.cpp"
  23. )
  24. target_link_libraries(run ${OPENCL_LIBRARIES} ${GLIB2_LIBRARIES})