1- # set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")
2- # SET(CMAKE_C_COMPILER_WORKS 1)
3- # SET(CMAKE_CXX_COMPILER_WORKS 1)
4-
5- cmake_minimum_required (VERSION 3.2 )
1+ cmake_minimum_required (VERSION 3.16.0 )
62project (pyigl)
73
84if (NOT DEFINED ${PYLIBIGL_EXTERNAL} )
@@ -19,85 +15,39 @@ include(Warnings)
1915# Use C++11/14
2016include (CXXFeatures )
2117
22-
23-
24-
25- MESSAGE (STATUS "I am here!" )
26-
27-
28-
29- # LibIGL
30- option (LIBIGL_USE_STATIC_LIBRARY "Use libigl as static library" OFF )
31- option (LIBIGL_WITH_ANTTWEAKBAR "Use AntTweakBar" OFF )
32- option (LIBIGL_WITH_CGAL "Use CGAL" OFF )
33- option (LIBIGL_WITH_COMISO "Use CoMiso" OFF )
34- option (LIBIGL_WITH_CORK "Use Cork" OFF )
35- option (LIBIGL_WITH_EMBREE "Use Embree" OFF )
36- option (LIBIGL_WITH_LIM "Use LIM" OFF )
37- option (LIBIGL_WITH_MATLAB "Use Matlab" OFF )
38- option (LIBIGL_WITH_MOSEK "Use MOSEK" OFF )
39- option (LIBIGL_WITH_NANOGUI "Use Nanogui menu" OFF )
40- option (LIBIGL_WITH_OPENGL "Use OpenGL" OFF )
41- option (LIBIGL_WITH_OPENGL_GLFW "Use GLFW" OFF )
42- option (LIBIGL_WITH_PNG "Use PNG" OFF )
43- option (LIBIGL_WITH_TETGEN "Use Tetgen" OFF )
44- option (LIBIGL_WITH_TRIANGLE "Use Triangle" OFF )
45- option (LIBIGL_WITH_PREDICATES "Use exact predicates" ON )
46- option (LIBIGL_WITH_VIEWER "Use OpenGL viewer" OFF )
47- option (LIBIGL_WITH_XML "Use XML" OFF )
48-
4918option (PY_IGL_PYTHON_TESTS "Run Python tests" ON )
50- option (PY_IGL_COPYLEFT "Builds Copyleft" OFF )
51-
52- if (PY_IGL_COPYLEFT)
53- SET (LIBIGL_WITH_TETGEN ON CACHE BOOL "" FORCE )
54- SET (LIBIGL_WITH_TRIANGLE ON CACHE BOOL "" FORCE )
55- endif ()
5619
5720include (PyiglDependencies )
5821
59-
6022if (NOT TARGET igl::core)
6123 include (libigl )
6224endif ()
6325
64-
6526# NumpyEigen
6627set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PYLIBIGL_EXTERNAL} /numpyeigen/cmake)
6728# Generate position independent code by default
6829set (CMAKE_POSITION_INDEPENDENT_CODE ON )
6930include (numpyeigen )
7031
71-
7232# A module for writing bindings with our framework
7333file (GLOB PYIGL_SOURCES src/*.cpp )
7434
75- if (PY_IGL_COPYLEFT)
76- file (GLOB PYIGL_SOURCES_COPYLEFT copyleft/*.cpp )
77- endif ()
78-
7935npe_add_module (pyigl
8036 BINDING_SOURCES
8137 ${PYIGL_SOURCES}
8238 ${PYIGL_SOURCES_COPYLEFT} )
8339
8440#TODO move additional libs to variable
85- target_link_libraries (pyigl PRIVATE igl::core igl::predicates )
86- if (PY_IGL_COPYLEFT)
87- target_link_libraries (pyigl PRIVATE igl::triangle igl::tetgen )
88- endif ()
41+ target_link_libraries (pyigl PRIVATE igl::core )
8942target_include_directories (pyigl PRIVATE "src/include" )
9043
91-
9244add_library (pyigl_classes MODULE classes/classes.cpp )
9345target_link_libraries (pyigl_classes PRIVATE npe igl::core )
9446target_link_libraries (pyigl_classes PRIVATE pybind11::module )
9547set_target_properties (pyigl_classes PROPERTIES PREFIX "${PYTHON_MODULE_PREFIX} " SUFFIX "${PYTHON_MODULE_EXTENSION} " )
9648target_include_directories (pyigl_classes PRIVATE "src/include" )
9749target_include_directories (pyigl_classes PRIVATE "${PYLIBIGL_EXTERNAL} /numpyeigen/src" )
9850
99-
100-
10151# Sort projects inside the solution
10252set_property (GLOBAL PROPERTY USE_FOLDERS ON )
10353
@@ -110,7 +60,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
11060 endforeach ()
11161endif ()
11262
113-
11463# set(Python_ADDITIONAL_VERSIONS 3.4 3.5 3.6)
11564# find_package(PythonLibs REQUIRED)
11665# find_package(PythonInterp REQUIRED)
0 commit comments