Skip to content

Commit 85621c5

Browse files
committed
fix(CMake): better handle CMakeConfig file
1 parent 9d5c087 commit 85621c5

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

cmake/OpenGeodeConfig.cmake.in

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,6 @@
2020

2121
@PACKAGE_INIT@
2222

23-
include(CMakeFindDependencyMacro)
24-
find_dependency(absl)
25-
find_dependency(Bitsery)
26-
find_dependency(ghc_filesystem)
27-
find_dependency(Threads)
28-
29-
if(NOT @BUILD_SHARED_LIBS@)
30-
find_dependency(Async++)
31-
find_dependency(minizip-ng)
32-
find_dependency(nanoflann)
33-
find_dependency(spdlog)
34-
endif()
35-
3623
# Load information for each target
3724
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@_basic_target.cmake)
3825
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@_geometry_target.cmake)
@@ -46,6 +33,20 @@ if(@OPENGEODE_WITH_PYTHON@)
4633
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@_py_model_target.cmake)
4734
endif()
4835

36+
include(CMakeFindDependencyMacro)
37+
find_dependency(absl)
38+
find_dependency(Bitsery)
39+
find_dependency(ghc_filesystem)
40+
find_dependency(Threads)
41+
42+
get_target_property(library_type OpenGeode::basic TYPE)
43+
if(library_type STREQUAL "STATIC_LIBRARY")
44+
find_dependency(Async++)
45+
find_dependency(minizip-ng)
46+
find_dependency(nanoflann)
47+
find_dependency(spdlog)
48+
endif()
49+
4950
set(CMAKE_CXX_STANDARD @OPENGEODE_CXX_STANDARD@)
5051

5152
if(NOT COMMAND add_geode_library)

0 commit comments

Comments
 (0)