Эх сурвалжийг харах

cleanup cmake

Former-commit-id: 3c4d98ce56809c08cfc70ed5898eb1f088bbabe5
Teseo Schneider 6 жил өмнө
parent
commit
ef78023af4

+ 1 - 0
.gitignore

@@ -74,6 +74,7 @@ external/yimg/showpng
 README.html
 tutorial/readme.html
 tutorial/*/build/*
+tutorial/data
 tutorial/*/Makefile
 external/glew/build
 external/glfw/build

+ 1 - 0
cmake/LibiglDownloadExternal.cmake

@@ -151,6 +151,7 @@ endfunction()
 ## Tutorial data
 function(igl_download_tutorial_data)
 	set(IGL_TUTORIAL_DATA ${LIBIGL_EXTERNAL}/../tutorial/data)
+
 	download_project(
 		PROJ         tutorial_data
 		SOURCE_DIR   ${IGL_TUTORIAL_DATA}

+ 6 - 13
cmake/libigl.cmake

@@ -18,28 +18,21 @@ if(APPLE)
   endif()
 endif()
 
-### Find packages to populate default options ###
-#
-# COMPONENTS should match subsequent calls
-find_package(Matlab COMPONENTS MEX_COMPILER MX_LIBRARY ENG_LIBRARY) # --> Matlab_FOUND
-find_package(MOSEK) # --> MOSEK_FOUND
-find_package(OpenGL) # --> OPENGL_FOUND
-
 ### Available options ###
 option(LIBIGL_USE_STATIC_LIBRARY     "Use libigl as static library" ON)
 option(LIBIGL_WITH_CGAL              "Use CGAL"           ON)
 option(LIBIGL_WITH_COMISO            "Use CoMiso"         ON)
 option(LIBIGL_WITH_CORK              "Use Cork"           OFF)
 option(LIBIGL_WITH_EMBREE            "Use Embree"         OFF)
-option(LIBIGL_WITH_MATLAB            "Use Matlab"         "${Matlab_FOUND}")
-option(LIBIGL_WITH_MOSEK             "Use MOSEK"          "${MOSEK_FOUND}")
-option(LIBIGL_WITH_OPENGL            "Use OpenGL"         "${OPENGL_FOUND}")
-option(LIBIGL_WITH_OPENGL_GLFW       "Use GLFW"           "${OPENGL_FOUND}")
-option(LIBIGL_WITH_OPENGL_GLFW_IMGUI "Use ImGui"          "${OPENGL_FOUND}")
+option(LIBIGL_WITH_MATLAB            "Use Matlab"         OFF)
+option(LIBIGL_WITH_MOSEK             "Use MOSEK"          OFF)
+option(LIBIGL_WITH_OPENGL            "Use OpenGL"         OFF)
+option(LIBIGL_WITH_OPENGL_GLFW       "Use GLFW"           OFF)
+option(LIBIGL_WITH_OPENGL_GLFW_IMGUI "Use ImGui"          OFF)
 option(LIBIGL_WITH_PNG               "Use PNG"            ON)
 option(LIBIGL_WITH_TETGEN            "Use Tetgen"         ON)
 option(LIBIGL_WITH_TRIANGLE          "Use Triangle"       ON)
-option(LIBIGL_WITH_VIEWER            "Use OpenGL viewer"  "${OPENGL_FOUND}")
+option(LIBIGL_WITH_VIEWER            "Use OpenGL viewer"  OFF)
 option(LIBIGL_WITH_XML               "Use XML"            ON)
 option(LIBIGL_WITH_PYTHON            "Use Python"         OFF)
 

+ 9 - 8
tutorial/CMakeLists.txt

@@ -5,19 +5,20 @@ message(STATUS "CMAKE_CXX_COMPILER: ${CMAKE_CXX_COMPILER}")
 
 ### conditionally compile certain modules depending on libraries found on the system
 list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../cmake)
-#find_package(CGAL QUIET COMPONENTS Core)
-find_package(MATLAB QUIET)
-find_package(MOSEK)
 
 ### libIGL options: choose between header only and compiled static library
 option(LIBIGL_USE_STATIC_LIBRARY "Use LibIGL as static library" ON)
 option(LIBIGL_WITH_EMBREE      "Use Embree"         ON)
 
 ### libIGL options: choose your dependencies (by default everything is OFF, in this example we need the viewer)
-option(LIBIGL_WITH_CGAL             "Use CGAL"           ON)
-option(LIBIGL_WITH_CORK             "Use CORK"           OFF)
-option(LIBIGL_WITH_MATLAB           "Use Matlab"         "${MATLAB_FOUND}")
-option(LIBIGL_WITH_MOSEK            "Use MOSEK"          "${MOSEK_FOUND}")
+option(LIBIGL_WITH_CGAL              "Use CGAL"          ON)
+option(LIBIGL_WITH_CORK              "Use CORK"          OFF)
+option(LIBIGL_WITH_MATLAB            "Use Matlab"        OFF)
+option(LIBIGL_WITH_MOSEK             "Use MOSEK"         OFF)
+option(LIBIGL_WITH_OPENGL            "Use OpenGL"        ON)
+option(LIBIGL_WITH_OPENGL_GLFW       "Use GLFW"          ON)
+option(LIBIGL_WITH_OPENGL_GLFW_IMGUI "Use ImGui"         ON)
+option(LIBIGL_WITH_VIEWER            "Use OpenGL viewer" ON)
 ### End
 
 
@@ -46,7 +47,7 @@ option(TUTORIALS_CHAPTER6 "Compile chapter 6" ON)
 option(TUTORIALS_CHAPTER7 "Compile chapter 7" ON)
 
 # Store location of tutorial/shared directory
-set(TUTORIAL_SHARED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/shared CACHE PATH "location of shared tutorial resources")
+set(TUTORIAL_SHARED_PATH ${IGL_TUTORIAL_DATA} CACHE PATH "location of shared tutorial resources")
 add_library(tutorials INTERFACE)
 target_compile_definitions(tutorials INTERFACE "-DTUTORIAL_SHARED_PATH=\"${TUTORIAL_SHARED_PATH}\"")
 target_include_directories(tutorials INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})