Skip to content

Commit 21527a7

Browse files
committed
if CPM_LOCAL_PACKAGES_ONLY, emit FATAL_ERROR
1 parent 0bc73f4 commit 21527a7

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

cmake/CPM.cmake

+10-5
Original file line numberDiff line numberDiff line change
@@ -719,15 +719,20 @@ function(CPMAddPackage)
719719
if(CPM_USE_LOCAL_PACKAGES OR CPM_LOCAL_PACKAGES_ONLY)
720720
cpm_find_package(${CPM_ARGS_NAME} "${CPM_ARGS_VERSION}" ${CPM_ARGS_FIND_PACKAGE_ARGUMENTS})
721721

722+
string(REPLACE " " ";" EDITED_CPM_ARGS_FIND_PACKAGE_ARGUMENTS "${CPM_ARGS_FIND_PACKAGE_ARGUMENTS}")
723+
722724
if(CPM_PACKAGE_FOUND)
723725
cpm_export_variables(${CPM_ARGS_NAME})
724726
return()
725-
endif()
726-
727-
if(CPM_LOCAL_PACKAGES_ONLY)
727+
elseif(CPM_USE_LOCAL_PACKAGES)
728+
message(
729+
WARNING
730+
"${CPM_INDENT} ${CPM_ARGS_NAME} not found via find_package(${CPM_ARGS_NAME} ${CPM_ARGS_VERSION} ${EDITED_CPM_ARGS_FIND_PACKAGE_ARGUMENTS})"
731+
)
732+
else()
728733
message(
729-
SEND_ERROR
730-
"${CPM_INDENT} ${CPM_ARGS_NAME} not found via find_package(${CPM_ARGS_NAME} ${CPM_ARGS_VERSION})"
734+
FATAL_ERROR
735+
"${CPM_INDENT} ${CPM_ARGS_NAME} not found via find_package(${CPM_ARGS_NAME} ${CPM_ARGS_VERSION} ${EDITED_CPM_ARGS_FIND_PACKAGE_ARGUMENTS})"
731736
)
732737
endif()
733738
endif()

0 commit comments

Comments
 (0)