Exclude binary dir in cmake when BUILD_COMPILER is OFF

THRIFT_BIN_DIR doesn't exist when BUILD_COMPILER is OFF,
so exclude it from ThriftConfig.cmake in this case to avoid
build error.
diff --git a/build/cmake/ThriftConfig.cmake.in b/build/cmake/ThriftConfig.cmake.in
index 7c12c3f..f524801 100644
--- a/build/cmake/ThriftConfig.cmake.in
+++ b/build/cmake/ThriftConfig.cmake.in
@@ -24,9 +24,12 @@
 set_and_check(THRIFT_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}")
 
 set_and_check(THRIFT_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@/thrift")
-set_and_check(THRIFT_BIN_DIR "@PACKAGE_BIN_INSTALL_DIR@")
-if(NOT DEFINED THRIFT_COMPILER)
-    set(THRIFT_COMPILER "${THRIFT_BIN_DIR}/thrift@CMAKE_EXECUTABLE_SUFFIX@")
+
+if(@BUILD_COMPILER@)
+    set_and_check(THRIFT_BIN_DIR "@PACKAGE_BIN_INSTALL_DIR@")
+    if(NOT DEFINED THRIFT_COMPILER)
+        set(THRIFT_COMPILER "${THRIFT_BIN_DIR}/thrift@CMAKE_EXECUTABLE_SUFFIX@")
+    endif()
 endif()
 
 if (NOT TARGET thrift::thrift)