Bläddra i källkod

cgal tutorial is now working

Former-commit-id: 20ad988c79d4574d667087dd2d7883d89625873e
Daniele Panozzo 9 år sedan
förälder
incheckning
0457c727b8
2 ändrade filer med 21 tillägg och 26 borttagningar
  1. 12 23
      cmake/CMakeLists.txt
  2. 9 3
      tutorial/CMakeLists.txt

+ 12 - 23
cmake/CMakeLists.txt

@@ -20,7 +20,7 @@ option(LIBIGL_WITH_XML         "Use XML"            OFF)
 
 ### Compilation configuration ###
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
-set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}")
+set(CMAKE_MODULE_PATH "${CURRENT_SOURCE_DIR}")
 
 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
@@ -291,40 +291,29 @@ endif()
 
 ### Compile the boolean and cgal parts ###
 if(LIBIGL_WITH_CGAL) # to be cleaned
-  set(CGAL_DIR "${LIBIGL_EXTERNAL}/cgal/build")
-  #option(CGAL_BRANCH_BUILD ON)
-  #option(BUILD_SHARED_LIBS OFF)
-  #option(WITH_CGAL_ImageIO OFF)
-  #option(WITH_CGAL_QT3 OFF)
-  #option(WITH_CGAL_QT5 OFF)
-  set(CMAKELISTS_SHARED_INCLUDED FALSE)
   find_package(CGAL REQUIRED)
+  # set(Boost_USE_MULTITHREADED      ON)
+  # set(Boost_USE_STATIC_LIBS      ON)
+  #
+  # find_package(BOOST REQUIRED)
+
   message(${CGAL_USE_FILE})
   include(${CGAL_USE_FILE})
-  #add_subdirectory("${LIBIGL_EXTERNAL}/cgal" "cgal")
 
-#  find_package(CGAL REQUIRED)
-#  if(NOT CGAL_FOUND)
-#    message(SEND_ERROR "Could NOT find CGAL")
-#  endif()
+  list(APPEND LIBIGL_INCLUDE_DIRS ${CGAL_3RD_PARTY_INCLUDE_DIRS})
+  list(APPEND LIBIGL_INCLUDE_DIRS ${CGAL_INCLUDE_DIRS})
+  list(APPEND LIBIGL_EXTRA_LIBRARIES ${CGAL_3RD_PARTY_LIBRARIES})
+  list(APPEND LIBIGL_EXTRA_LIBRARIES ${CGAL_LIBRARIES})
 
   if(LIBIGL_WITH_CORK)
-#    find_package(CORK REQUIRED)
-#    if(NOT MOSEK_FOUND)
-#      message(SEND_ERROR "Could NOT find CORK")
-#    endif()
-
-#    if(LIBIGL_USE_STATIC_LIBRARY)
-#      include_directories(${CORK_INCLUDE_DIR})
-#      CompileIGL_Module("boolean")
-#    endif()
   else()
     add_definitions(-DIGL_NO_CORK)
     list(APPEND LIBIGL_DEFINITIONS "-DIGL_NO_CORK")
   endif()
 
   if(LIBIGL_USE_STATIC_LIBRARY)
-    CompileIGL_Module("cgal")
+    CompileIGL_Module_Copyleft("cgal")
+    CompileIGL_Module_Copyleft("boolean")
   endif()
 endif()
 

+ 9 - 3
tutorial/CMakeLists.txt

@@ -15,7 +15,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
 
 
 ### libIGL options: choose between header only and compiled static library
-option(LIBIGL_USE_STATIC_LIBRARY "Use LibIGL as static library" ON)
+option(LIBIGL_USE_STATIC_LIBRARY "Use LibIGL as static library" OFF)
 if(LIBIGL_USE_STATIC_LIBRARY)
   add_definitions(-DIGL_STATIC_LIBRARY)
 endif()
@@ -34,13 +34,19 @@ option(LIBIGL_WITH_PNG         "Use PNG"            ON)
 option(LIBIGL_WITH_TETGEN      "Use Tetgen"         ON)
 option(LIBIGL_WITH_TRIANGLE    "Use Triangle"       ON)
 option(LIBIGL_WITH_XML         "Use XML"            ON)
+option(LIBIGL_WITH_LIM         "Use LIM"            ON)
+
+option(LIBIGL_WITH_CGAL        "Use CGAL"           ON)
+if(LIBIGL_WITH_CGAL) # Do not remove this line, cgal strange build system fails without it
+  find_package(CGAL REQUIRED)
+  set(CGAL_DONT_OVERRIDE_CMAKE_FLAGS TRUE CACHE BOOL "CGAL's CMAKE Setup is super annoying ")
+  include(${CGAL_USE_FILE})
+endif()
 
 ### Still need to be tested ----
-option(LIBIGL_WITH_LIM         "Use LIM"            ON)
 
 option(LIBIGL_WITH_COMISO      "Use CoMiso"         OFF)
 option(LIBIGL_WITH_BOOLEAN     "Use Cork boolean"   OFF)
-option(LIBIGL_WITH_CGAL        "Use CGAL"           OFF)
 #option(LIBIGL_WITH_MATLAB      "Use Matlab"         OFF)
 #option(LIBIGL_WITH_MOSEK       "Use MOSEK"          OFF)