CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # Add qdldl
  2. add_subdirectory(qdldl_sources)
  3. if(NOT DEFINED EMBEDDED)
  4. set(
  5. amd_sources
  6. ${CMAKE_CURRENT_SOURCE_DIR}/amd/include/amd_internal.h
  7. ${CMAKE_CURRENT_SOURCE_DIR}/amd/include/amd.h
  8. ${CMAKE_CURRENT_SOURCE_DIR}/amd/include/SuiteSparse_config.h
  9. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_1.c
  10. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_2.c
  11. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_aat.c
  12. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_control.c
  13. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_defaults.c
  14. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_info.c
  15. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_order.c
  16. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_post_tree.c
  17. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_postorder.c
  18. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_preprocess.c
  19. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/amd_valid.c
  20. ${CMAKE_CURRENT_SOURCE_DIR}/amd/src/SuiteSparse_config.c
  21. )
  22. endif()
  23. set(qdldl_interface_includes
  24. ${CMAKE_CURRENT_SOURCE_DIR}
  25. ${CMAKE_CURRENT_SOURCE_DIR}/amd/include
  26. ${CMAKE_CURRENT_SOURCE_DIR}/qdldl_sources/include
  27. )
  28. set(qdldl_interface_src
  29. ${amd_sources}
  30. ${CMAKE_CURRENT_SOURCE_DIR}/qdldl_interface.h
  31. ${CMAKE_CURRENT_SOURCE_DIR}/qdldl_interface.c
  32. )
  33. # Create object library for linear system solver interface
  34. add_library(linsys_qdldl OBJECT ${qdldl_interface_src})
  35. target_include_directories(linsys_qdldl PRIVATE ${qdldl_interface_includes} ${PROJECT_SOURCE_DIR}/include)