CMakeLists.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Add the OSQP headers
  2. set(
  3. osqp_headers
  4. "${CMAKE_CURRENT_SOURCE_DIR}/auxil.h"
  5. "${CMAKE_CURRENT_SOURCE_DIR}/constants.h"
  6. "${CMAKE_CURRENT_SOURCE_DIR}/error.h"
  7. "${CMAKE_CURRENT_SOURCE_DIR}/glob_opts.h"
  8. "${CMAKE_CURRENT_SOURCE_DIR}/lin_alg.h"
  9. "${CMAKE_CURRENT_SOURCE_DIR}/osqp.h"
  10. "${CMAKE_CURRENT_SOURCE_DIR}/osqp_configure.h"
  11. "${CMAKE_CURRENT_SOURCE_DIR}/proj.h"
  12. "${CMAKE_CURRENT_SOURCE_DIR}/scaling.h"
  13. "${CMAKE_CURRENT_SOURCE_DIR}/types.h"
  14. "${CMAKE_CURRENT_SOURCE_DIR}/util.h"
  15. )
  16. # Add the KKT update only in normal mode and matrix-updating embedded mode (not mode 1)
  17. if (NOT (EMBEDDED EQUAL 1))
  18. list(
  19. APPEND
  20. osqp_src
  21. "${CMAKE_CURRENT_SOURCE_DIR}/kkt.h"
  22. )
  23. endif()
  24. # Add more files that should only be in non-embedded code
  25. if (NOT DEFINED EMBEDDED)
  26. list(
  27. APPEND
  28. osqp_headers
  29. "${CMAKE_CURRENT_SOURCE_DIR}/cs.h"
  30. "${CMAKE_CURRENT_SOURCE_DIR}/polish.h"
  31. "${CMAKE_CURRENT_SOURCE_DIR}/lin_sys.h"
  32. )
  33. endif()
  34. # Add the ctrl-c handler if enabled
  35. if (CTRLC)
  36. list(
  37. APPEND
  38. osqp_headers
  39. "${CMAKE_CURRENT_SOURCE_DIR}/ctrlc.h"
  40. )
  41. endif()
  42. # Pass the header list up to the main CMakeLists scope
  43. set(
  44. osqp_headers
  45. "${osqp_headers}"
  46. PARENT_SCOPE
  47. )