Просмотр исходного кода

生成windows工程文件成功,第三方库要以lib开头

tanghai 14 лет назад
Родитель
Сommit
52d4fd6e2d

+ 4 - 0
Cpp/Cmake/FindGFlags.cmake

@@ -1,5 +1,9 @@
 FIND_PATH(GFLAGS_INCLUDE_DIR gflags/gflags.h)
 
+if(WIN32)
+    set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
+endif()
+
 FIND_LIBRARY(GFLAGS_LIBRARY NAMES gflags
 			DOC "The Google Gflags Library"
 			)

+ 18 - 14
Cpp/Cmake/FindGLog.cmake

@@ -1,15 +1,19 @@
-FIND_PATH(GLOG_INCLUDE_DIR glog/logging.h)
-
-FIND_LIBRARY(GLOG_LIBRARY NAMES glog
-			DOC "The Google Glog Library"
-			)
-
-MARK_AS_ADVANCED(GLOG_INCLUDE_DIR GLOG_LIBRARY)
-
-INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLOG DEFAULT_MSG GLOG_LIBRARY GLOG_INCLUDE_DIR)
-
-IF(GLOG_FOUND)
-	SET(GLOG_INCLUDE_DIRS ${GLOG_INCLUDE_DIR})
-	SET(GLOG_LIBRARIES    ${GLOG_LIBRARY})
+FIND_PATH(GLOG_INCLUDE_DIR glog/logging.h)
+
+if(WIN32)
+    set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
+endif()
+
+FIND_LIBRARY(GLOG_LIBRARY NAMES glog
+			DOC "The Google Glog Library"
+			)
+
+MARK_AS_ADVANCED(GLOG_INCLUDE_DIR GLOG_LIBRARY)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLOG DEFAULT_MSG GLOG_LIBRARY GLOG_INCLUDE_DIR)
+
+IF(GLOG_FOUND)
+	SET(GLOG_INCLUDE_DIRS ${GLOG_INCLUDE_DIR})
+	SET(GLOG_LIBRARIES    ${GLOG_LIBRARY})
 ENDIF()

+ 18 - 14
Cpp/Cmake/FindGMock.cmake

@@ -1,15 +1,19 @@
-FIND_PATH(GMOCK_INCLUDE_DIR gmock/gmock.h)
-
-FIND_LIBRARY(GMOCK_LIBRARY NAMES gmock
-			DOC "The Google Gmock Library"
-			)
-
-MARK_AS_ADVANCED(GMOCK_INCLUDE_DIR GMOCK_LIBRARY)
-
-INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMOCK DEFAULT_MSG GMOCK_LIBRARY GMOCK_INCLUDE_DIR)
-
-IF(GMOCK_FOUND)
-	SET(GMOCK_INCLUDE_DIRS ${GMOCK_INCLUDE_DIR})
-	SET(GMOCK_LIBRARIES    ${GMOCK_LIBRARY})
+FIND_PATH(GMOCK_INCLUDE_DIR gmock/gmock.h)
+
+if(WIN32)
+    set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
+endif()
+
+FIND_LIBRARY(GMOCK_LIBRARY NAMES gmock
+			DOC "The Google Gmock Library"
+			)
+
+MARK_AS_ADVANCED(GMOCK_INCLUDE_DIR GMOCK_LIBRARY)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMOCK DEFAULT_MSG GMOCK_LIBRARY GMOCK_INCLUDE_DIR)
+
+IF(GMOCK_FOUND)
+	SET(GMOCK_INCLUDE_DIRS ${GMOCK_INCLUDE_DIR})
+	SET(GMOCK_LIBRARIES    ${GMOCK_LIBRARY})
 ENDIF()

+ 4 - 0
Cpp/Cmake/FindGTest.cmake

@@ -1,5 +1,9 @@
 FIND_PATH(GTEST_INCLUDE_DIR gtest/gtest.h)
 
+if(WIN32)
+    set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
+endif()
+
 FIND_LIBRARY(GTEST_LIBRARY NAMES gtest
 			DOC "The Google Gtest Library"
 			)

+ 10 - 3
Cpp/Cmake/FindPerftools.cmake

@@ -1,8 +1,15 @@
 FIND_PATH(PERFTOOLS_INCLUDE_DIR google/heap-profiler.h)
 
-FIND_LIBRARY(PERFTOOLS_DEBUG_LIBRARY NAMES tcmalloc_debug
-			DOC "The Google Perftools Debug Library"
-			)
+IF(WIN32)
+	set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
+	FIND_LIBRARY(PERFTOOLS_DEBUG_LIBRARY NAMES tcmalloc_minimal-debug
+		DOC "The Google Perftools Debug Library"
+		)
+ELSEIF(UNIX)
+	FIND_LIBRARY(PERFTOOLS_DEBUG_LIBRARY NAMES tcmalloc_debug
+		DOC "The Google Perftools Debug Library"
+		)
+ENDIF()
 
 FIND_LIBRARY(PERFTOOLS_LIBRARY NAMES tcmalloc
 			DOC "The Google Perftools Library"