CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  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. if(CMAKE_COMPILER_IS_GNUCC)
  8. add_definitions(-std=c99)
  9. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -pedantic -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -Wno-long-long -Wuninitialized -Wconversion -Wstrict-prototypes")
  10. endif(CMAKE_COMPILER_IS_GNUCC)
  11. configure_file (
  12. "${PROJECT_SOURCE_DIR}/dmm_config.h.in"
  13. "${PROJECT_BINARY_DIR}/dmm_config.h"
  14. )
  15. include_directories("${PROJECT_BINARY_DIR}")
  16. add_subdirectory(include)
  17. add_subdirectory(src)
  18. if (WITH_EXAMPLES)
  19. add_subdirectory(examples)
  20. endif (WITH_EXAMPLES)
  21. if (WITH_DOC)
  22. add_subdirectory(doc)
  23. endif (WITH_DOC)