mosek.cmake 1014 B

123456789101112131415161718192021222324252627
  1. # 1. Define module
  2. igl_add_library(igl_restricted_mosek)
  3. # 2. Include headers
  4. include(GNUInstallDirs)
  5. target_include_directories(igl_restricted_mosek ${IGL_SCOPE}
  6. $<BUILD_INTERFACE:${libigl_SOURCE_DIR}/include>
  7. $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
  8. )
  9. # 3. Target sources
  10. file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/mosek/*.h")
  11. file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/mosek/*.cpp")
  12. igl_target_sources(igl_restricted_mosek ${INC_FILES} ${SRC_FILES})
  13. # 4. Dependencies
  14. find_package(MOSEK REQUIRED)
  15. target_include_directories(igl_restricted_mosek ${IGL_SCOPE} ${MOSEK_INCLUDE_DIRS})
  16. target_link_libraries(igl_restricted_mosek ${IGL_SCOPE} igl::core ${MOSEK_LIBRARIES})
  17. # 5. Unit tests
  18. file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/tests/include/igl/mosek/*.cpp")
  19. igl_add_test(igl_restricted_mosek ${SRC_FILES})
  20. IF(APPLE)
  21. INCLUDE(${libigl_SOURCE_DIR}/cmake/misc/OSXFixDylibReferences.cmake)
  22. OSX_FIX_DYLIB_REFERENCES(test_igl_restricted_mosek "${MOSEK_LIBRARIES}")
  23. ENDIF()