1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
# Headers
set(linearProgramming_files_headers
bisectionLP.hpp
linearProgramming.hpp
ISolver.hpp
OSIXSolver.hpp
)
# Dependencies
set(aliceVision_linearProgramming_DEPS
aliceVision_numeric
aliceVision_system
)
if (NOT MOSEK_FOUND)
alicevision_add_interface(aliceVision_linearProgramming
SOURCES ${linearProgramming_files_headers} ${linearProgramming_files_sources}
LINKS ${aliceVision_linearProgramming_DEPS}
-lClp
-lCoinUtils
-lOsiClp
)
target_include_directories(aliceVision_linearProgramming INTERFACE /usr/include/coin/)
else ()
# Add MOSEK related sources
list(APPEND linearProgramming_files_sources MOSEKSolver.cpp)
list(APPEND linearProgramming_files_headers MOSEKSolver.hpp)
alicevision_add_library(aliceVision_linearProgramming
SOURCES ${linearProgramming_files_headers}
PUBLIC_LINKS
${aliceVision_linearProgramming_DEPS}
Coin::OsiMsk # OSI solver wrapper for the Mosek backend
${MOSEK_LIB} # Mosek lib
-lClp
-lCoinUtils
-lOsiClp
PUBLIC_INCLUDE_DIRS
/usr/include/coin/
)
endif()
# Unit tests
alicevision_add_test(linearProgramming_test.cpp NAME "linearProgramming" LINKS aliceVision_linearProgramming)
# lInfinityCV library
add_subdirectory(lInfinityCV)
|