mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-21 09:57:54 +08:00
120 lines
4.8 KiB
Diff
120 lines
4.8 KiB
Diff
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
|
index 654bebd..6d1c671 100644
|
|
--- a/src/CMakeLists.txt
|
|
+++ b/src/CMakeLists.txt
|
|
@@ -39,6 +39,10 @@ option(OpenMVG_USE_OPENCV "Build or not opencv+openMVG samples programs" OFF)
|
|
# ==============================================================================
|
|
option(OpenMVG_USE_OCVSIFT "Add or not OpenCV SIFT in available features" OFF)
|
|
|
|
+if(OpenMVG_BUILD_SHARED AND MSVC)
|
|
+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
|
+endif(OpenMVG_BUILD_SHARED AND MSVC)
|
|
+
|
|
# ==============================================================================
|
|
# OpenMVG version
|
|
# ==============================================================================
|
|
@@ -88,11 +92,11 @@ endif()
|
|
# ==============================================================================
|
|
# Check that submodule have been initialized and updated
|
|
# ==============================================================================
|
|
-if (NOT EXISTS ${PROJECT_SOURCE_DIR}/dependencies/cereal/include)
|
|
- message(FATAL_ERROR
|
|
- "\n submodule(s) are missing, please update your repository:\n"
|
|
- " > git submodule update -i\n")
|
|
-endif()
|
|
+# if (NOT EXISTS ${PROJECT_SOURCE_DIR}/dependencies/cereal/include)
|
|
+# message(FATAL_ERROR
|
|
+# "\n submodule(s) are missing, please update your repository:\n"
|
|
+# " > git submodule update -i\n")
|
|
+# endif()
|
|
|
|
# ==============================================================================
|
|
# Additional cmake find modules
|
|
@@ -184,12 +188,12 @@ if (OpenMVG_BUILD_OPENGL_EXAMPLES)
|
|
endif (OpenMVG_BUILD_OPENGL_EXAMPLES)
|
|
|
|
# Dependencies install rules
|
|
-install(
|
|
- DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/
|
|
- DESTINATION include/openMVG_dependencies
|
|
- COMPONENT headers
|
|
- FILES_MATCHING PATTERN "*.hpp" PATTERN "*.h"
|
|
-)
|
|
+# install(
|
|
+# DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/
|
|
+# DESTINATION include/openMVG_dependencies
|
|
+# COMPONENT headers
|
|
+# FILES_MATCHING PATTERN "*.hpp" PATTERN "*.h"
|
|
+# )
|
|
|
|
# ==============================================================================
|
|
# --END-- SUBMODULE CONFIGURATION
|
|
diff --git a/src/cmakeFindModules/FindClp.cmake b/src/cmakeFindModules/FindClp.cmake
|
|
index c997b87..74c3aae 100644
|
|
--- a/src/cmakeFindModules/FindClp.cmake
|
|
+++ b/src/cmakeFindModules/FindClp.cmake
|
|
@@ -51,8 +51,8 @@ IF(EXISTS "${CLP_DIR}" AND NOT "${CLP_DIR}" STREQUAL "")
|
|
SET(CLP_INCLUDE_DIR ${CLP_DIR})
|
|
|
|
FIND_LIBRARY(CLP_LIBRARY NAMES Clp)
|
|
- FIND_LIBRARY(CLPSOLVER_LIBRARY NAMES ClpSolver)
|
|
- FIND_LIBRARY(OSICLP_LIBRARY NAMES OsiClp)
|
|
+ FIND_LIBRARY(CLPSOLVER_LIBRARY NAMES ClpSolver Clp)
|
|
+ FIND_LIBRARY(OSICLP_LIBRARY NAMES OsiClp Clp)
|
|
|
|
# locate Clp libraries
|
|
IF(DEFINED CLP_LIBRARY AND DEFINED CLPSOLVER_LIBRARY AND DEFINED OSICLP_LIBRARY)
|
|
diff --git a/src/openMVG/matching/CMakeLists.txt b/src/openMVG/matching/CMakeLists.txt
|
|
index 80b1fe6..cb396c7 100644
|
|
--- a/src/openMVG/matching/CMakeLists.txt
|
|
+++ b/src/openMVG/matching/CMakeLists.txt
|
|
@@ -38,7 +38,7 @@ target_link_libraries(openMVG_matching
|
|
openMVG_features
|
|
Threads::Threads
|
|
)
|
|
-if (NOT DEFINED OpenMVG_USE_INTERNAL_FLANN)
|
|
+if (NOT OpenMVG_USE_INTERNAL_FLANN)
|
|
target_link_libraries(openMVG_matching
|
|
PUBLIC
|
|
${FLANN_LIBRARIES}
|
|
diff --git a/src/third_party/CMakeLists.txt b/src/third_party/CMakeLists.txt
|
|
index 816a941..f0b7145 100644
|
|
--- a/src/third_party/CMakeLists.txt
|
|
+++ b/src/third_party/CMakeLists.txt
|
|
@@ -18,7 +18,7 @@ add_subdirectory(stlplus3)
|
|
set(STLPLUS_LIBRARY openMVG_stlplus PARENT_SCOPE)
|
|
|
|
# Add graph library
|
|
-if(DEFINED OpenMVG_USE_INTERNAL_LEMON)
|
|
+if(OpenMVG_USE_INTERNAL_LEMON)
|
|
add_subdirectory(lemon)
|
|
set_property(TARGET openMVG_lemon PROPERTY FOLDER OpenMVG/3rdParty/lemon)
|
|
set_property(TARGET check PROPERTY FOLDER OpenMVG/3rdParty/lemon)
|
|
@@ -68,7 +68,7 @@ endif (NOT TIFF_FOUND)
|
|
add_subdirectory(vectorGraphics)
|
|
|
|
# Add ceres-solver (A Nonlinear Least Squares Minimizer)
|
|
-if (DEFINED OpenMVG_USE_INTERNAL_CERES)
|
|
+if (OpenMVG_USE_INTERNAL_CERES)
|
|
add_subdirectory(cxsparse)
|
|
add_subdirectory(ceres-solver)
|
|
set_property(TARGET openMVG_cxsparse PROPERTY FOLDER OpenMVG/3rdParty/ceres)
|
|
@@ -76,7 +76,7 @@ if (DEFINED OpenMVG_USE_INTERNAL_CERES)
|
|
endif()
|
|
|
|
# Add an Approximate Nearest Neighbor library
|
|
-if (DEFINED OpenMVG_USE_INTERNAL_FLANN)
|
|
+if (OpenMVG_USE_INTERNAL_FLANN)
|
|
set(FLANN_INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include/openMVG/third_party/flann/src/cpp)
|
|
add_subdirectory(flann)
|
|
endif()
|
|
@@ -90,7 +90,7 @@ add_subdirectory(fast)
|
|
##
|
|
# Install Header only libraries if necessary
|
|
##
|
|
-if (DEFINED OpenMVG_USE_INTERNAL_EIGEN)
|
|
+if (OpenMVG_USE_INTERNAL_EIGEN)
|
|
#Configure Eigen install
|
|
set(EIGEN_INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include/openMVG/third_party/eigen)
|
|
add_subdirectory(eigen)
|