Browse Source

Merge branch 'master' of https://github.com/danielepanozzo/libigl

# Conflicts:
#	tutorial/CMakeLists.txt


Former-commit-id: 0634e69827e60d3432ecfd54d9d0b39cdd13060a
Daniele Panozzo 9 years ago
parent
commit
bc35e2ff42

+ 7 - 5
cmake/CMakeLists.txt

@@ -74,7 +74,6 @@ endmacro()
 set(EIGEN_INCLUDE_DIR "${LIBIGL_EXTERNAL}/nanogui/ext/eigen")
 include_directories(${EIGEN_INCLUDE_DIR})
 list(APPEND LIBIGL_INCLUDE_DIRS "${EIGEN_INCLUDE_DIR}")
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations") # remove some annoying warning for Eigen (at least with gcc)
 
 ### OpenMP ###
 find_package(OpenMP)
@@ -137,8 +136,6 @@ IF(LIBIGL_WITH_COMISO)
   add_definitions(-DINCLUDE_TEMPLATES)
   list(APPEND LIBIGL_DEFINITIONS "-DINCLUDE_TEMPLATES")
 
-  add_subdirectory("${COMISO_DIR}" "CoMISo")
-
   if(APPLE)
     find_library(accelerate_library Accelerate)
     list(APPEND LIBIGL_EXTRA_LIBRARIES "CoMISo" ${accelerate_library})
@@ -153,6 +150,8 @@ IF(LIBIGL_WITH_COMISO)
     list(APPEND LIBIGL_EXTRA_LIBRARIES "CoMISo" "${COMISO_DIR}/ext/OpenBLAS-v0.2.14-Win64-int64/lib/libopenblas.dll.a.lib")
   endif(MSVC)
 
+  add_subdirectory("${COMISO_DIR}" "CoMISo")
+
   if(MSVC)
     # Copy the dll
     add_custom_target(Copy-CoMISo-DLL        # Adds a post-build event to MyTest
@@ -230,6 +229,9 @@ endif()
 
 ### Compile the opengl and png parts ###
 if(LIBIGL_WITH_OPENGL)
+  find_package(OpenGL REQUIRED)
+  list(APPEND LIBIGL_EXTRA_LIBRARIES ${OPENGL_LIBRARIES})
+
   if(LIBIGL_USE_STATIC_LIBRARY)
     CompileIGL_Module("opengl")
     CompileIGL_Module("opengl2")
@@ -283,18 +285,18 @@ if(LIBIGL_WITH_VIEWER) # to finish cleaning
     "${NANOGUI_DIR}/ext/nanovg/src"
     "${NANOGUI_DIR}/ext/glfw/include")
 
-  option(GLFW_INSTALL OFF)
   option(NANOGUI_BUILD_PYTHON OFF)
   option(NANOGUI_BUILD_EXAMPLE OFF)
   option(NANOGUI_BUILD_SHARED  OFF)
   add_subdirectory("${NANOGUI_DIR}" "nanogui")
   list(APPEND LIBIGL_INCLUDE_DIRS ${NANOGUI_INCLUDE_DIRS})
-  list(APPEND LIBIGL_EXTRA_LIBRARIES "nanogui" "glfw" ${GLFW_LIBRARIES} pthread)
+  list(APPEND LIBIGL_EXTRA_LIBRARIES "nanogui") #"glfw" ${GLFW_LIBRARIES})
 
   if((WIN32 OR UNIX) AND NOT APPLE) # GLEW should not be needed on Linux
     include_directories("${NANOGUI_DIR}/ext/glew/include")
     list(APPEND LIBIGL_INCLUDE_DIRS "${NANOGUI_DIR}/ext/glew/include")
     list(APPEND LIBIGL_EXTRA_SOURCES "${NANOGUI_DIR}/ext/glew/src/glew.c")
+    #list(APPEND LIBIGL_EXTRA_LIBRARIES pthread)
   endif()
 
   if(LIBIGL_USE_STATIC_LIBRARY)

+ 1 - 1
include/igl/ambient_occlusion.cpp

@@ -44,7 +44,7 @@ IGL_INLINE void igl::ambient_occlusion(
     for(int t = 0;t<nthreads;t++)
     {
       threads[t] = std::thread(std::bind(
-        [&](const int bi, const int ei, const int t)
+        [&P,&N,&shoot_ray,&S,&num_samples,&D](const int bi, const int ei, const int t)
         {
           // loop over mesh vertices in this chunk
           for(int p = bi;p<ei;p++)

+ 2 - 2
optional/CMakeLists.txt

@@ -3,15 +3,15 @@ project(libigl)
 
 ### Compilation flags: adapt to your needs ###
 if(MSVC)
-  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj") ### Enable parallel compilation
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj /w") ### Enable parallel compilation
   set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR} )
   set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR} )
 else()
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") #### Libigl requires a modern C++ compiler that supports c++11
   set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../" )
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
 endif()
 
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
 
 option(LIBIGL_USE_STATIC_LIBRARY "Use LibIGL as static library" ON)
 option(LIBIGL_WITH_VIEWER      "Use Nanogui Viewer" ON)

+ 1 - 1
python/CMakeLists.txt

@@ -4,7 +4,7 @@ project(pybind)
 IF(MSVC)
 ### Enable parallel compilation for Visual Studio
   add_definitions(-DEIGEN_DONT_ALIGN)
-  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
+  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj /w")
   SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/../ )
   SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/../ )
 ENDIF(MSVC)

+ 1 - 3
tutorial/CMakeLists.txt

@@ -3,7 +3,7 @@ project(libigl_tutorials)
 
 ### Compilation flags: adapt to your needs ###
 if(MSVC)
-  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj") ### Enable parallel compilation
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj /w") ### Enable parallel compilation
   set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR} )
   set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR} )
 else()
@@ -12,8 +12,6 @@ else()
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations -Wunused-parameter")
 endif()
 
-
-
 ### libIGL options: choose between header only and compiled static library
 option(LIBIGL_USE_STATIC_LIBRARY "Use LibIGL as static library" ON)
 option(LIBIGL_WITH_VIEWER      "Use Viewer Nanogui Bar" ON)