CMakeLists.txt 954 B

123456789101112131415161718192021222324252627282930313233343536
  1. cmake_minimum_required(VERSION 2.8.12)
  2. #
  3. # Simulate configuring and building Mbed TLS as the user might do it. We'll
  4. # skip installing it, and use the build directory directly instead.
  5. #
  6. set(MbedTLS_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../..")
  7. set(MbedTLS_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/mbedtls")
  8. execute_process(
  9. COMMAND "${CMAKE_COMMAND}"
  10. "-H${MbedTLS_SOURCE_DIR}"
  11. "-B${MbedTLS_BINARY_DIR}"
  12. "-DENABLE_PROGRAMS=NO"
  13. "-DENABLE_TESTING=NO")
  14. execute_process(
  15. COMMAND "${CMAKE_COMMAND}"
  16. --build "${MbedTLS_BINARY_DIR}")
  17. #
  18. # Locate the package.
  19. #
  20. set(MbedTLS_DIR "${MbedTLS_BINARY_DIR}/cmake")
  21. find_package(MbedTLS REQUIRED)
  22. #
  23. # At this point, the Mbed TLS targets should have been imported, and we can now
  24. # link to them from our own program.
  25. #
  26. add_executable(cmake_package cmake_package.c)
  27. target_link_libraries(cmake_package
  28. MbedTLS::mbedcrypto MbedTLS::mbedtls MbedTLS::mbedx509)