Преглед изворни кода

Enhanced FindUrho3D.cmake module to find library with debug postfix on windows platform. It should work for all build configurations.

Wei Tjong Yao пре 12 година
родитељ
комит
727d417bde
1 измењених фајлова са 10 додато и 6 уклоњено
  1. 10 6
      Source/CMake/Modules/FindUrho3D.cmake

+ 10 - 6
Source/CMake/Modules/FindUrho3D.cmake

@@ -31,10 +31,6 @@
 
 set (URHO3D_FOUND 0)
 
-if (WIN32)
-    set (CMAKE_DEBUG_POSTFIX _d)
-endif ()
-
 set (URHO3D_HOME $ENV{URHO3D_HOME})
 if (URHO3D_HOME)
     file (TO_CMAKE_PATH ${URHO3D_HOME} URHO3D_HOME)
@@ -70,14 +66,22 @@ if (URHO3D_HOME)
             set (URHO3D_INCLUDE_DIR ${URHO3D_INCLUDE_DIR} ${URHO3D_HOME}/Build/Engine)
             set (URHO3D_LIB_SEARCH_PATH ${URHO3D_HOME}/Lib)
         endif ()
-        find_library (URHO3D_LIBRARIES Urho3D${CMAKE_DEBUG_POSTFIX} ${URHO3D_LIB_SEARCH_PATH} NO_DEFAULT_PATH)
+        if (WIN32)
+            find_library (URHO3D_LIBRARIES NAMES Urho3D Urho3D_d ${URHO3D_LIB_SEARCH_PATH} NO_DEFAULT_PATH)
+        else ()
+            find_library (URHO3D_LIBRARIES Urho3D ${URHO3D_LIB_SEARCH_PATH} NO_DEFAULT_PATH)
+        endif ()
     endif ()
 else ()
     set (URHO3D_INC_SEARCH_PATH /opt/include)
     find_path (URHO3D_INCLUDE_DIR Engine.h PATH_SUFFIXES Urho3D ${URHO3D_INC_SEARCH_PATH})
     
     set (URHO3D_LIB_SEARCH_PATH /opt/lib)
-    find_library (URHO3D_LIBRARIES Urho3D${CMAKE_DEBUG_POSTFIX} PATH_SUFFIXES Urho3D ${URHO3D_LIB_SEARCH_PATH})
+    if (WIN32)
+        find_library (URHO3D_LIBRARIES NAMES Urho3D Urho3D_d PATH_SUFFIXES Urho3D ${URHO3D_LIB_SEARCH_PATH})
+    else ()
+        find_library (URHO3D_LIBRARIES Urho3D PATH_SUFFIXES Urho3D ${URHO3D_LIB_SEARCH_PATH})
+    endif ()
 endif ()
 
 if (URHO3D_INCLUDE_DIR AND URHO3D_LIBRARIES)