|
@@ -21,11 +21,6 @@ option(LIBIGL_WITH_TRIANGLE "Use Triangle" ON)
|
|
|
option(LIBIGL_WITH_XML "Use XML" ON)
|
|
|
### End to be tested ----
|
|
|
|
|
|
-### Output directories
|
|
|
-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
|
|
|
-set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
|
|
|
-set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
|
|
|
-
|
|
|
### libIGL options: decide if you want to use the functionalities that depends on cgal
|
|
|
if(LIBIGL_WITH_CGAL) # Do not remove or move this block, cgal strange build system fails without it
|
|
|
find_package(CGAL REQUIRED)
|
|
@@ -38,24 +33,29 @@ endif()
|
|
|
add_subdirectory("${PROJECT_SOURCE_DIR}/../shared/cmake" "libigl")
|
|
|
|
|
|
|
|
|
+### Output directories
|
|
|
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
|
|
|
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
|
|
|
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
|
|
|
+
|
|
|
### Compilation flags: adapt to your needs ###
|
|
|
if(MSVC)
|
|
|
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj /w") ### Enable parallel compilation
|
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj") ### Enable parallel compilation
|
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR} )
|
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR} )
|
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /w") # disable all warnings (not ideal but...)
|
|
|
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 -Wno-unused-parameter -Wno-deprecated-register -Wno-return-type-c-linkage")
|
|
|
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations -Wno-unused-parameter -Wno-deprecated-register -Wno-return-type-c-linkage")
|
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w") # disable all warnings (not ideal but...)
|
|
|
endif()
|
|
|
|
|
|
# Enable openMP if possible
|
|
|
-find_package(OpenMP)
|
|
|
-if (OPENMP_FOUND AND NOT WIN32)
|
|
|
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
|
|
|
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
|
|
|
-endif()
|
|
|
+#find_package(OpenMP)
|
|
|
+#if (OPENMP_FOUND AND NOT WIN32)
|
|
|
+# set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
|
|
|
+# set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
|
|
|
+#endif()
|
|
|
|
|
|
|
|
|
### Prepare the build environment
|
|
@@ -111,7 +111,9 @@ endif()
|
|
|
if(TUTORIALS_CHAPTER4)
|
|
|
add_subdirectory("401_BiharmonicDeformation")
|
|
|
add_subdirectory("402_PolyharmonicDeformation")
|
|
|
- add_subdirectory("403_BoundedBiharmonicWeights")
|
|
|
+ if(LIBIGL_WITH_BBW)
|
|
|
+ add_subdirectory("403_BoundedBiharmonicWeights")
|
|
|
+ endif()
|
|
|
add_subdirectory("404_DualQuaternionSkinning")
|
|
|
add_subdirectory("405_AsRigidAsPossible")
|
|
|
add_subdirectory("406_FastAutomaticSkinningTransformations")
|