@@ -59,6 +59,8 @@ target_precompile_headers(${SHARED_LIB_NAME} PUBLIC src/diffcheckpch.hh)
5959
6060
6161
62+
63+
6264# FIXME: problems with glfw (LINK : fatal error LNK1104: cannot open file '..\deps\glew\win\2_2_0\bin\Release\x64\glew32.obj' [F:\diffCheck\build\diffCheck.vcxproj])
6365# glfw (pre-build binaries) --------------------------------------------------------------
6466
@@ -78,15 +80,9 @@ set_target_properties(glfw3 PROPERTIES
7880# target_link_directories(${SHARED_LIB_NAME} INTERFACE ${GLFW_LIB_PATH})
7981
8082target_link_libraries (${SHARED_LIB_NAME} PUBLIC glfw3)
81- target_link_libraries (${SHARED_LIB_NAME} INTERFACE glfw3)
83+ # target_link_libraries(${SHARED_LIB_NAME} INTERFACE glfw3)
8284target_include_directories (${SHARED_LIB_NAME} PUBLIC ${GLFW_INCLUDE_PATH} )
83- target_include_directories (${SHARED_LIB_NAME} INTERFACE ${GLFW_INCLUDE_PATH} )
84-
85- # #find openGL
86- # find_package(OpenGL REQUIRED)
87- # target_link_libraries(${SHARED_LIB_NAME} PUBLIC OpenGL::GL)
88- # target_link_libraries(${SHARED_LIB_NAME} INTERFACE OpenGL::GL)
89-
85+ # target_include_directories(${SHARED_LIB_NAME} INTERFACE ${GLFW_INCLUDE_PATH})
9086
9187# TODO: replace with add_subdirectory() instead of binaries
9288# glew (pre-build binaries) --------------------------------------------------------------
@@ -109,23 +105,66 @@ set_target_properties(glew32 PROPERTIES
109105# target_link_directories(${SHARED_LIB_NAME} INTERFACE ${GLEW_LIB_PATH})
110106
111107target_link_libraries (${SHARED_LIB_NAME} PUBLIC glew32)
112- target_link_libraries (${SHARED_LIB_NAME} INTERFACE glew32)
108+ # target_link_libraries(${SHARED_LIB_NAME} INTERFACE glew32)
113109target_include_directories (${SHARED_LIB_NAME} PUBLIC ${GLEW_INCLUDE_PATH} )
114- target_include_directories (${SHARED_LIB_NAME} INTERFACE ${GLEW_INCLUDE_PATH} )
110+ # target_include_directories(${SHARED_LIB_NAME} INTERFACE ${GLEW_INCLUDE_PATH})
115111
116112# fmt (header-only)--------------------------------------------------------------
117113add_subdirectory (deps/fmt)
118114
119115target_link_libraries (${SHARED_LIB_NAME} PUBLIC fmt::fmt)
120- target_link_libraries (${SHARED_LIB_NAME} INTERFACE fmt::fmt)
116+ # target_link_libraries(${SHARED_LIB_NAME} INTERFACE fmt::fmt)
121117
122118# Eigen (header-only)--------------------------------------------------------------
123119add_subdirectory (deps/eigen)
124120
125121target_link_libraries (${SHARED_LIB_NAME} PUBLIC Eigen3::Eigen)
126- target_link_libraries (${SHARED_LIB_NAME} INTERFACE Eigen3::Eigen)
122+ # target_link_libraries(${SHARED_LIB_NAME} INTERFACE Eigen3::Eigen)
123+
124+ #FIXME: might need qt4 for visualizer
125+
126+
127+
128+
129+
130+ # FIXME: no need to specify opnegl because by system and fetched automatically
131+ # # # OpenGL (from system) --------------------------------------------------------------
132+ # find_package(OpenGL REQUIRED)
133+ # target_link_libraries(${SHARED_LIB_NAME} PUBLIC OpenGL::GL)
134+ # target_link_libraries(${SHARED_LIB_NAME} INTERFACE OpenGL::GL)
135+
136+
137+
127138
128- # Open3D (pre-build binaries)--------------------------------------------------------------
139+
140+
141+
142+ # HERE'S THE PROBLEEEEEM <<<<<<
143+ # Libigl (header-only) --------------------------------------------------------------
144+ # set a flag
145+
146+ # set target to create igl::glfw
147+
148+
149+ # add_subdirectory(deps/libigl)
150+
151+ # # avoid to link with glad
152+ # target_link_libraries(${SHARED_LIB_NAME} PUBLIC igl::glfw)
153+ # target_link_libraries(${SHARED_LIB_NAME} INTERFACE igl::glfw)
154+ set (LIBIGL_INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR} /deps/libigl/include )
155+ target_include_directories (${SHARED_LIB_NAME} PUBLIC ${LIBIGL_INCLUDE_PATH} )
156+ target_include_directories (${SHARED_LIB_NAME} INTERFACE ${LIBIGL_INCLUDE_PATH} )
157+
158+
159+
160+
161+
162+
163+
164+
165+
166+
167+ # Open3D (pre-build binaries /headless not visuals)--------------------------------------------------------------
129168set (O3D_VERSION 0_17) # 0.17.0
130169set (OPEN3D_SHAREDLIB_PATH ${CMAKE_CURRENT_SOURCE_DIR} /deps/open3d/win/${O3D_VERSION} /bin)
131170set (OPEN3D_LIB_PATH ${CMAKE_CURRENT_SOURCE_DIR} /deps/open3d/win/${O3D_VERSION} /lib)
@@ -138,15 +177,10 @@ set_target_properties(Open3D PROPERTIES
138177 INTERFACE_INCLUDE_DIRECTORIES ${OPEN3D_INCLUDE_PATH}
139178 )
140179
141- # target_link_directories(${SHARED_LIB_NAME} PUBLIC ${OPEN3D_LIB_PATH})
142- # target_link_directories(${SHARED_LIB_NAME} INTERFACE ${OPEN3D_LIB_PATH})
143- # # target_link_directories(${SHARED_LIB_NAME} PUBLIC ${OPEN3D_SHAREDLIB_PATH})
144- # # target_link_directories(${SHARED_LIB_NAME} INTERFACE ${OPEN3D_SHAREDLIB_PATH})
145-
146180target_link_libraries (${SHARED_LIB_NAME} PUBLIC Open3D)
147- target_link_libraries (${SHARED_LIB_NAME} INTERFACE Open3D)
181+ # target_link_libraries(${SHARED_LIB_NAME} INTERFACE Open3D)
148182target_include_directories (${SHARED_LIB_NAME} PUBLIC ${OPEN3D_INCLUDE_PATH} )
149- target_include_directories (${SHARED_LIB_NAME} INTERFACE ${OPEN3D_INCLUDE_PATH} )
183+ # target_include_directories(${SHARED_LIB_NAME} INTERFACE ${OPEN3D_INCLUDE_PATH})
150184
151185
152186
0 commit comments