11diff --git a/CMakeLists.txt b/CMakeLists.txt
2- index 498caee..9e258cb 100644
2+ index 498caee..3aefd74 100644
33--- a/CMakeLists.txt
44+++ b/CMakeLists.txt
5- @@ -166,7 +166,7 @@ if(LIBIGL_INSTALL)
5+ @@ -166,7 +166,11 @@ if(LIBIGL_INSTALL)
66 set(version_config_file "${CMAKE_CURRENT_BINARY_DIR}/LibiglConfigVersion.cmake")
77 set(export_dest_dir "${CMAKE_INSTALL_LIBDIR}/cmake/igl")
88
99- foreach(suffix IN ITEMS "") #"_restricted" "_copyleft")
10- + foreach(suffix IN ITEMS "" "_copyleft") # "_restricted"
10+ + set(optional_suffix "") # "_restricted" "_copyleft"
11+ + if(LIBIGL_COPYLEFT_CORE)
12+ + list(APPEND optional_suffix "_copyleft")
13+ + endif()
14+ + foreach(suffix IN ITEMS "" LISTS optional_suffix)
1115 install(EXPORT LibiglTargets${suffix}
1216 DESTINATION ${export_dest_dir}
1317 NAMESPACE igl${suffix}::
@@ -44,37 +48,41 @@ index d3ff19f..df11bf5 100644
4448+ include("${CMAKE_CURRENT_LIST_DIR}/LibiglConfigTargets_copyleft.cmake" OPTIONAL)
4549 check_required_components(Libigl)
4650diff --git a/cmake/igl/modules/copyleft/cgal.cmake b/cmake/igl/modules/copyleft/cgal.cmake
47- index 3caa2da..5de6f56 100644
51+ index 3caa2da..8dac0bf 100644
4852--- a/cmake/igl/modules/copyleft/cgal.cmake
4953+++ b/cmake/igl/modules/copyleft/cgal.cmake
5054@@ -9,7 +9,7 @@ target_include_directories(igl_copyleft_cgal ${IGL_SCOPE}
5155 )
5256
5357 # 3. Target sources
5458- file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.h")
55- + file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.h" "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.hpp")
59+ + file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.h")# "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.hpp")
5660 file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.cpp")
5761 igl_target_sources(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES})
5862
59- @@ -22,6 +22,7 @@ target_link_libraries(igl_copyleft_cgal ${IGL_SCOPE}
60- CGAL::CGAL
63+ @@ -23,6 +23,9 @@ target_link_libraries(igl_copyleft_cgal ${IGL_SCOPE}
6164 CGAL::CGAL_Core
6265 )
63- + igl_install(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES})
6466
67+ + # n. Install target & headers
68+ + igl_install(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES})
69+ +
6570 # 5. Unit tests
6671 file(GLOB SRC_FILES
72+ "${libigl_SOURCE_DIR}/tests/include/igl/copyleft/boolean/*.cpp"
6773diff --git a/cmake/igl/modules/copyleft/core.cmake b/cmake/igl/modules/copyleft/core.cmake
68- index 8d03a90..a19f06c 100644
74+ index 8d03a90..24eb6e5 100644
6975--- a/cmake/igl/modules/copyleft/core.cmake
7076+++ b/cmake/igl/modules/copyleft/core.cmake
71- @@ -17,3 +17,4 @@ igl_target_sources(igl_copyleft_core ${INC_FILES} ${SRC_FILES})
77+ @@ -17,3 +17,6 @@ igl_target_sources(igl_copyleft_core ${INC_FILES} ${SRC_FILES})
7278 target_link_libraries(igl_copyleft_core ${IGL_SCOPE}
7379 igl::core
7480 )
81+ +
82+ + # n. Install target & headers
7583+ igl_install(igl_copyleft_core ${INC_FILES} ${SRC_FILES})
7684diff --git a/cmake/igl/modules/core.cmake b/cmake/igl/modules/core.cmake
77- index 137d30b..597c26b 100644
85+ index 137d30b..5e22c9b 100644
7886--- a/cmake/igl/modules/core.cmake
7987+++ b/cmake/igl/modules/core.cmake
8088@@ -12,8 +12,8 @@ target_include_directories(igl_core ${IGL_SCOPE}
@@ -83,59 +91,80 @@ index 137d30b..597c26b 100644
8391 # 3. Target sources
8492- file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/*.h")
8593- file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/*.cpp")
86- + file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/*.h" "${libigl_SOURCE_DIR}/include/igl/*.hpp")
87- + file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/*.cpp" "${libigl_SOURCE_DIR}/include/igl/*.c")
94+ + file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/*.h")# "${libigl_SOURCE_DIR}/include/igl/*.hpp")
95+ + file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/*.cpp")# "${libigl_SOURCE_DIR}/include/igl/*.c")
8896 igl_target_sources(igl_core ${INC_FILES} ${SRC_FILES})
8997
9098 # 4. Install target & headers
9199diff --git a/cmake/igl/modules/embree.cmake b/cmake/igl/modules/embree.cmake
92- index 7f333b0..a390b68 100644
100+ index 7f333b0..5fbabe7 100644
93101--- a/cmake/igl/modules/embree.cmake
94102+++ b/cmake/igl/modules/embree.cmake
95- @@ -20,6 +20,7 @@ target_link_libraries(igl_embree ${IGL_SCOPE}
96- igl::core
103+ @@ -21,6 +21,9 @@ target_link_libraries(igl_embree ${IGL_SCOPE}
97104 embree::embree
98105 )
99- + igl_install(igl_embree ${INC_FILES} ${SRC_FILES})
100106
107+ + # n. Install target & headers
108+ + igl_install(igl_embree ${INC_FILES} ${SRC_FILES})
109+ +
101110 # 5. Unit tests
102111 file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/tests/include/igl/embree/*.cpp")
112+ igl_add_test(igl_embree ${SRC_FILES})
103113diff --git a/cmake/igl/modules/glfw.cmake b/cmake/igl/modules/glfw.cmake
104- index 2da8b0a..f98db29 100644
114+ index 2da8b0a..853759f 100644
105115--- a/cmake/igl/modules/glfw.cmake
106116+++ b/cmake/igl/modules/glfw.cmake
107- @@ -22,6 +22,7 @@ target_link_libraries(igl_glfw ${IGL_SCOPE}
108- igl::opengl
117+ @@ -23,6 +23,9 @@ target_link_libraries(igl_glfw ${IGL_SCOPE}
109118 glfw::glfw
110119 )
111- + igl_install(igl_glfw ${INC_FILES} ${SRC_FILES})
112120
121+ + # n. Install target & headers
122+ + igl_install(igl_glfw ${INC_FILES} ${SRC_FILES})
123+ +
113124 # 5. Unit tests
114125 if(LIBIGL_GLFW_TESTS)
126+ file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/tests/include/igl/opengl/glfw/*.cpp")
115127diff --git a/cmake/igl/modules/imgui.cmake b/cmake/igl/modules/imgui.cmake
116- index f331854..24cbef8 100644
128+ index f331854..37fe9c3 100644
117129--- a/cmake/igl/modules/imgui.cmake
118130+++ b/cmake/igl/modules/imgui.cmake
119- @@ -23,3 +23,4 @@ target_link_libraries(igl_imgui ${IGL_SCOPE}
131+ @@ -23,3 +23,6 @@ target_link_libraries(igl_imgui ${IGL_SCOPE}
120132 imgui::imgui
121133 imguizmo::imguizmo
122134 )
135+ +
136+ + # n. Install target & headers
123137+ igl_install(igl_imgui ${INC_FILES} ${SRC_FILES})
124138diff --git a/cmake/igl/modules/opengl.cmake b/cmake/igl/modules/opengl.cmake
125- index dfadb38..364cd9c 100644
139+ index dfadb38..89ba687 100644
126140--- a/cmake/igl/modules/opengl.cmake
127141+++ b/cmake/igl/modules/opengl.cmake
128- @@ -22,3 +22,4 @@ target_link_libraries(igl_opengl ${IGL_SCOPE}
142+ @@ -22,3 +22,6 @@ target_link_libraries(igl_opengl ${IGL_SCOPE}
129143 # Link against OpenGL::OpenGL if available, or fallback to OpenGL::GL
130144 $<IF:$<TARGET_EXISTS:OpenGL::OpenGL>,OpenGL::OpenGL,OpenGL::GL>
131145 )
146+ +
147+ + # n. Install target & headers
132148+ igl_install(igl_opengl ${INC_FILES} ${SRC_FILES})
149+ diff --git a/cmake/igl/modules/stb.cmake b/cmake/igl/modules/stb.cmake
150+ index 14db8cf..23c5c66 100644
151+ --- a/cmake/igl/modules/stb.cmake
152+ +++ b/cmake/igl/modules/stb.cmake
153+ @@ -33,3 +33,6 @@ if(LIBIGL_OPENGL)
154+ igl::opengl
155+ )
156+ endif()
157+ +
158+ + # n. Install target & headers
159+ + igl_install(igl_stb ${INC_FILES} ${SRC_FILES})
133160diff --git a/cmake/igl/modules/xml.cmake b/cmake/igl/modules/xml.cmake
134- index 31ab979..eecfec0 100644
161+ index 31ab979..20c2139 100644
135162--- a/cmake/igl/modules/xml.cmake
136163+++ b/cmake/igl/modules/xml.cmake
137- @@ -19,3 +19,4 @@ target_link_libraries(igl_xml ${IGL_SCOPE}
164+ @@ -19,3 +19,6 @@ target_link_libraries(igl_xml ${IGL_SCOPE}
138165 igl::core
139166 tinyxml2::tinyxml2
140167 )
168+ +
169+ + # n. Install target & headers
141170+ igl_install(igl_xml ${INC_FILES} ${SRC_FILES})
0 commit comments