CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. cmake_minimum_required(VERSION 2.6)
  2. project(POLARSSL C)
  3. enable_testing()
  4. if(CMAKE_COMPILER_IS_GNUCC)
  5. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -Wdeclaration-after-statement")
  6. set(CMAKE_C_FLAGS_DEBUG "-g -O0")
  7. set(CMAKE_C_FLAGS_COVERAGE "-g -O0 -fprofile-arcs -ftest-coverage -lgcov")
  8. endif(CMAKE_COMPILER_IS_GNUCC)
  9. if(CMAKE_BUILD_TYPE STREQUAL "Coverage")
  10. if(CMAKE_COMPILER_IS_GNUCC)
  11. set(CMAKE_SHARED_LINKER_FLAGS "-fprofile-arcs -ftest-coverage")
  12. endif(CMAKE_COMPILER_IS_GNUCC)
  13. endif(CMAKE_BUILD_TYPE STREQUAL "Coverage")
  14. option(USE_PKCS11_HELPER_LIBRARY "Build PolarSSL with the pkcs11-helper library." OFF)
  15. if(LIB_INSTALL_DIR)
  16. else()
  17. set(LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib)
  18. endif()
  19. include_directories(include/)
  20. add_subdirectory(library)
  21. add_subdirectory(include)
  22. if(CMAKE_COMPILER_IS_GNUCC)
  23. add_subdirectory(tests)
  24. endif(CMAKE_COMPILER_IS_GNUCC)
  25. add_subdirectory(programs)
  26. ADD_CUSTOM_TARGET(apidoc
  27. COMMAND doxygen doxygen/polarssl.doxyfile
  28. WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})