diff --git a/CMakeLists.txt b/CMakeLists.txt
index 485cd69235641fdd10b8aebacdebcee91bc65a26..d9709f1e7ca65cf76cd52aee6dec370214288d1f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -86,7 +86,8 @@ target_compile_options(
 target_link_libraries(
 	"${TARGET_NAME}"
 	PRIVATE
-		fmt::fmt-header-only
+		$<TARGET_NAME_IF_EXISTS:fmt::fmt-header-only>
+		$<$<NOT:$<TARGET_EXISTS:fmt::fmt-header-only>>:fmt::fmt>
 )
 
 # Copy binaries to project folder for debugging during development.