File tree 1 file changed +12
-2
lines changed
1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -505,6 +505,16 @@ function(cpm_override_fetchcontent contentName)
505
505
set_property (GLOBAL PROPERTY ${propertyName} TRUE )
506
506
endfunction ()
507
507
508
+ macro (cpm_cmake_eval)
509
+ set (__ARGN "${ARGN} " )
510
+ if (COMMAND cmake_language)
511
+ cmake_language(EVAL CODE "${__ARGN} " )
512
+ else ()
513
+ file (WRITE ${CMAKE_CURRENT_BINARY_DIR} /eval.cmake "${__ARGN} " )
514
+ include (${CMAKE_CURRENT_BINARY_DIR} /eval.cmake)
515
+ endif ()
516
+ endmacro ()
517
+
508
518
# Download and add a package from source
509
519
macro (CPMAddPackage)
510
520
set (__ARGN "${ARGN} " )
@@ -518,7 +528,7 @@ macro(CPMAddPackage)
518
528
foreach (__ARG IN LISTS __ARGN)
519
529
string (APPEND __ARGN_Quoted " [==[${__ARG} ]==]" )
520
530
endforeach ()
521
- cmake_language(EVAL CODE "cpm_add_package_multi_arg( ${__ARGN_Quoted} )" )
531
+ cpm_cmake_eval( "cpm_add_package_multi_arg( ${__ARGN_Quoted} )" )
522
532
endif ()
523
533
endmacro ()
524
534
@@ -940,7 +950,7 @@ function(cpm_declare_fetch PACKAGE VERSION INFO)
940
950
foreach (__item IN LISTS ARGN)
941
951
string (APPEND __argsQuoted " [==[${__item} ]==]" )
942
952
endforeach ()
943
- cmake_language(EVAL CODE "FetchContent_Declare(${PACKAGE} ${__argsQuoted} )" )
953
+ cpm_cmake_eval( "FetchContent_Declare(${PACKAGE} ${__argsQuoted} )" )
944
954
endfunction ()
945
955
946
956
# returns properties for a package previously defined by cpm_declare_fetch
You can’t perform that action at this time.
0 commit comments