Skip to content

Commit 3f97c69

Browse files
committed
CDRIVER-2211 add ENABLE_STATIC cmake option
1 parent 685cd8c commit 3f97c69

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

.evergreen/link-sample-program.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ fi
5353

5454
if [ "$LINK_STATIC" ]; then
5555
STATIC_CONFIGURE_OPTION="--enable-static"
56+
STATIC_CMAKE_OPTION="-DENABLE_STATIC=ON -DENABLE_TESTS=ON"
57+
else
5658
STATIC_CMAKE_OPTION="-DENABLE_STATIC=OFF -DENABLE_TESTS=OFF"
5759
fi
5860

build/cmake/MongoCPackage.cmake

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ set (PACKAGE_LIBRARIES mongoc-1.0)
44

55
include (CMakePackageConfigHelpers)
66

7-
foreach (prefix "1.0" "static-1.0")
7+
# These aren't pkg-config files, they're CMake package configuration files.
8+
function (install_package_config_file prefix)
89
foreach (suffix "config.cmake" "config-version.cmake")
910
configure_package_config_file (
1011
build/cmake/libmongoc-${prefix}-${suffix}.in
@@ -15,9 +16,15 @@ foreach (prefix "1.0" "static-1.0")
1516

1617
install (
1718
FILES
18-
${CMAKE_CURRENT_BINARY_DIR}/libmongoc-${prefix}-${suffix}
19+
${CMAKE_CURRENT_BINARY_DIR}/libmongoc-${prefix}-${suffix}
1920
DESTINATION
20-
lib/cmake/libmongoc-${prefix}
21+
lib/cmake/libmongoc-${prefix}
2122
)
2223
endforeach ()
23-
endforeach ()
24+
endfunction ()
25+
26+
install_package_config_file ("1.0")
27+
28+
if (ENABLE_STATIC)
29+
install_package_config_file ("static-1.0")
30+
endif ()

0 commit comments

Comments
 (0)