|
@@ -19,22 +19,23 @@ if(APPLE)
|
|
|
endif()
|
|
|
|
|
|
### 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" 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" OFF)
|
|
|
-option(LIBIGL_WITH_XML "Use XML" ON)
|
|
|
-option(LIBIGL_WITH_PYTHON "Use Python" OFF)
|
|
|
+option(LIBIGL_USE_STATIC_LIBRARY "Use libigl as static library" OFF)
|
|
|
+option(LIBIGL_WITH_CGAL "Use CGAL" OFF)
|
|
|
+option(LIBIGL_WITH_COMISO "Use CoMiso" OFF)
|
|
|
+option(LIBIGL_WITH_CORK "Use Cork" OFF)
|
|
|
+option(LIBIGL_WITH_EMBREE "Use Embree" OFF)
|
|
|
+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" OFF)
|
|
|
+option(LIBIGL_WITH_TETGEN "Use Tetgen" OFF)
|
|
|
+option(LIBIGL_WITH_TRIANGLE "Use Triangle" OFF)
|
|
|
+option(LIBIGL_WITH_VIEWER "Use OpenGL viewer" OFF)
|
|
|
+option(LIBIGL_WITH_XML "Use XML" OFF)
|
|
|
+option(LIBIGL_WITH_PYTHON "Use Python" OFF)
|
|
|
+option(LIBIGL_WITHOUT_COPYLEFT "Disable Copyleft libraries" OFF)
|
|
|
|
|
|
if(LIBIGL_WITH_VIEWER AND (NOT LIBIGL_WITH_OPENGL_GLFW OR NOT LIBIGL_WITH_OPENGL) )
|
|
|
message(FATAL_ERROR "LIBIGL_WITH_VIEWER=ON requires LIBIGL_WITH_OPENGL_GLFW=ON and LIBIGL_WITH_OPENGL=ON")
|
|
@@ -136,8 +137,12 @@ function(compile_igl_module module_dir)
|
|
|
endif()
|
|
|
if(LIBIGL_USE_STATIC_LIBRARY)
|
|
|
file(GLOB SOURCES_IGL_${module_name}
|
|
|
- "${LIBIGL_SOURCE_DIR}/igl/${module_dir}/*.cpp"
|
|
|
- "${LIBIGL_SOURCE_DIR}/igl/copyleft/${module_dir}/*.cpp")
|
|
|
+ "${LIBIGL_SOURCE_DIR}/igl/${module_dir}/*.cpp")
|
|
|
+ if(NOT LIBIGL_WITHOUT_COPYLEFT)
|
|
|
+ file(GLOB COPYLEFT_SOURCES_IGL_${module_name}
|
|
|
+ "${LIBIGL_SOURCE_DIR}/igl/copyleft/${module_dir}/*.cpp")
|
|
|
+ list(APPEND SOURCES_IGL_${module_name} ${COPYLEFT_SOURCES_IGL_${module_name}})
|
|
|
+ endif()
|
|
|
add_library(${module_libname} STATIC ${SOURCES_IGL_${module_name}} ${ARGN})
|
|
|
if(MSVC)
|
|
|
target_compile_options(${module_libname} PRIVATE /w) # disable all warnings (not ideal but...)
|