File: CMakeLists.txt

package info (click to toggle)
alicevision 3.2.0%2Brepack-2
  • links: PTS, VCS
  • area: contrib
  • in suites: sid
  • size: 31,788 kB
  • sloc: cpp: 138,742; ansic: 7,937; sh: 238; python: 215; makefile: 78
file content (46 lines) | stat: -rw-r--r-- 1,279 bytes parent folder | download
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)