From: Dima Kogan <Dmitriy.Kogan@jpl.nasa.gov>
Date: Sun, 1 Oct 2023 10:31:09 -0700
Subject: Coin libraries come from the system, without cmake

Because those libraries don't provide cmake hooks. Alicevision has their own
fork of the coin libraries that does provide those hooks, but I don't use this
fork
Index: alicevision/src/CMakeLists.txt
===================================================================
--- alicevision.orig/src/CMakeLists.txt
+++ alicevision/src/CMakeLists.txt
@@ -459,15 +459,6 @@ if(ALICEVISION_BUILD_SFM)
   endif()
 endif()
 
-# ==============================================================================
-# CoinUtils, Clp, Osi
-# ==============================================================================
-if(ALICEVISION_BUILD_SFM)
-  find_package(CoinUtils REQUIRED)
-  find_package(Clp REQUIRED)
-  find_package(Osi REQUIRED)
-endif()
-
 
 if(ALICEVISION_BUILD_SFM)
   find_package(LEMON REQUIRED)
@@ -950,9 +941,6 @@ message(STATUS "EIGEN: " ${EIGEN_VERSION
 if(ALICEVISION_BUILD_SFM)
   message(STATUS "CERES: " ${CERES_VERSION} "")
   message(STATUS "FLANN: " ${FLANN_VERSION} "")
-  message(STATUS "CLP: " ${Clp_VERSION} "")
-  message(STATUS "COINUTILS: " ${CoinUtils_VERSION} "")
-  message(STATUS "OSI: " ${Osi_VERSION} "")
   message(STATUS "LEMON: " ${LEMON_VERSION} "")
 endif()
 
Index: alicevision/src/aliceVision/linearProgramming/CMakeLists.txt
===================================================================
--- alicevision.orig/src/aliceVision/linearProgramming/CMakeLists.txt
+++ alicevision/src/aliceVision/linearProgramming/CMakeLists.txt
@@ -10,16 +10,17 @@ set(linearProgramming_files_headers
 set(aliceVision_linearProgramming_DEPS
   aliceVision_numeric
   aliceVision_system
-  Coin::Clp        # clp + solver wrapper
-  Coin::CoinUtils  # container tools
-  Coin::Osi        # generic LP
 )
 
 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)
@@ -30,6 +31,11 @@ else ()
       ${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()
 
Index: alicevision/src/software/utils/CMakeLists.txt
===================================================================
--- alicevision.orig/src/software/utils/CMakeLists.txt
+++ alicevision/src/software/utils/CMakeLists.txt
@@ -255,9 +255,9 @@ if(ALICEVISION_BUILD_SFM)
               aliceVision_sfmData
               aliceVision_sfmDataIO
               aliceVision_colorHarmonization
-              Coin::Clp
-              Coin::CoinUtils
-              Coin::Osi
+              -lClp
+              -lCoinUtils
+              -lOsiClp
               Boost::program_options
               Boost::filesystem
               Boost::boost
