CMakeLists.txt 897 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. project (dmmlib C)
  2. cmake_minimum_required (VERSION 2.6)
  3. set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
  4. include(DefineOptions.cmake)
  5. include(MacroEnsureOutOfSourceBuild)
  6. macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source build. Please create a separate build directory and run 'cmake /path/to/${PROJECT_NAME} [options]' there.")
  7. configure_file (
  8. "${PROJECT_SOURCE_DIR}/dmm_config.h.in"
  9. "${PROJECT_BINARY_DIR}/dmm_config.h"
  10. )
  11. include_directories("${PROJECT_BINARY_DIR}")
  12. #add_subdirectory(src)
  13. set(DMMLIB_SHARED_LIBRARY
  14. dmm_shared
  15. CACHE INTERNAL "dmmlib shared library"
  16. )
  17. set(dmmlib_SRCS
  18. block_header.c
  19. coalesce.c
  20. custom_free.c
  21. custom_malloc.c
  22. dmm_adaptor.c
  23. dmm_init.c
  24. other.c
  25. sys_alloc.c
  26. )
  27. if (HAVE_LOCKS)
  28. set(dmmlib_SRCS
  29. ${dmmlib_SRCS}
  30. posix_lock.c
  31. )
  32. endif (HAVE_LOCKS)
  33. add_library(${DMMLIB_SHARED_LIBRARY} SHARED ${dmmlib_SRCS})