CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. project(fwbench)
  2. set(FWBENCH_VERSION "0.0.1")
  3. set(USE_UFO_GENERATOR FALSE CACHE BOOL "Use UFO Framework Data Generator")
  4. cmake_minimum_required(VERSION 2.8)
  5. find_package(PkgConfig REQUIRED)
  6. pkg_check_modules(FASTWRITER fastwriter REQUIRED)
  7. pkg_check_modules(GLIB2 glib-2.0 REQUIRED)
  8. pkg_check_modules(GTHREAD2 gthread-2.0 REQUIRED)
  9. if (USE_UFO_GENERATOR)
  10. pkg_check_modules(GOBJECT2 gobject-2.0>=2.24 REQUIRED)
  11. pkg_check_modules(UFO ufo<=0.2 REQUIRED)
  12. FIND_PATH(METABALLS_PATH
  13. NAMES
  14. metaballs.so
  15. )
  16. endif (USE_UFO_GENERATOR)
  17. add_definitions("-fPIC --std=c99 -Wall -O2")
  18. include_directories(
  19. ${CMAKE_CURRENT_BINARY_DIR}
  20. ${GLIB2_INCLUDE_DIRS}
  21. ${GTHREAD2_INCLUDE_DIRS}
  22. ${UFO_INCLUDE_DIRS}
  23. ${FASTWRITER_INCLUDE_DIRS}
  24. )
  25. add_executable(fwbench fwbench.c)
  26. add_executable(seqreader seqreader.c)
  27. add_executable(rndreader rndreader.c)
  28. if (USE_UFO_GENERATOR)
  29. target_link_libraries(fwbench m ufo fastwriter ${GLIB2_LIBRARIES} ${GTHREAD2_LIBRARIES})
  30. else (USE_UFO_GENERATOR)
  31. target_link_libraries(fwbench m fastwriter ${GLIB2_LIBRARIES} ${GTHREAD2_LIBRARIES})
  32. endif (USE_UFO_GENERATOR)
  33. target_link_libraries(seqreader aio)
  34. target_link_libraries(rndreader aio)
  35. configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)