--- ./CMakeLists.txt.origin	2023-09-26 02:59:28.002590168 +0000
+++ ./CMakeLists.txt	2023-09-27 02:10:02.514440246 +0000
@@ -324,7 +324,7 @@
 if(UNIX OR MINGW OR CYGWIN)
   set(
     CMAKE_CXX_FLAGS
-    "${CMAKE_CXX_FLAGS} -std=c++11 -pthread -Wextra -Wall -Wno-ignored-attributes -Wno-unknown-pragmas -Wno-return-type"
+    "${CMAKE_CXX_FLAGS} -std=c++14 -pthread -Wextra -Wall -Wno-ignored-attributes -Wno-unknown-pragmas -Wno-return-type"
   )
   if(USE_DEBUG)
       set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0")
@@ -603,7 +603,7 @@
 
 #-- Google C++ tests
 if(BUILD_CPP_TEST)
-  find_package(GTest CONFIG)
+  find_package(GTest REQUIRED)
   if(NOT GTEST_FOUND)
     message(STATUS "Did not find Google Test in the system root. Fetching Google Test now...")
     include(FetchContent)
@@ -636,6 +636,7 @@
   endif()
   add_executable(testlightgbm ${CPP_TEST_SOURCES})
   target_link_libraries(testlightgbm PRIVATE lightgbm_objs lightgbm_capi_objs GTest::GTest)
+  target_link_options(testlightgbm PRIVATE "-Wl,-bkeepfile:CMakeFiles/testlightgbm.dir/tests/cpp_tests/test_common.cpp.o")
 endif()
 
 if(BUILD_CLI)
