CMakeLists.txt 540 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. cmake_minimum_required(VERSION 3.8)
  2. project(argon2 C)
  3. set(PROJECT_VERSION 20190702)
  4. if(MSVC)
  5. add_compile_options(/W3)
  6. endif()
  7. include_directories(include src)
  8. set(SRC
  9. src/argon2.c
  10. src/core.c
  11. src/encoding.c
  12. src/ref.c
  13. src/thread.c
  14. src/opt.c
  15. src/blake2/blake2b.c
  16. )
  17. set(HEADERS
  18. include/argon2.h
  19. )
  20. add_library(argon2 ${SRC})
  21. install(
  22. TARGETS argon2
  23. RUNTIME DESTINATION bin
  24. LIBRARY DESTINATION lib
  25. ARCHIVE DESTINATION lib
  26. )
  27. if(NOT DISABLE_INSTALL_HEADERS)
  28. install(FILES ${HEADERS} DESTINATION include)
  29. endif()