Bläddra i källkod

Fix RPI static build.

Yao Wei Tjong 姚伟忠 10 år sedan
förälder
incheckning
94469e689e
2 ändrade filer med 6 tillägg och 2 borttagningar
  1. 4 0
      CMake/Modules/FindUrho3D.cmake
  2. 2 2
      CMake/Modules/Urho3D-CMake-common.cmake

+ 4 - 0
CMake/Modules/FindUrho3D.cmake

@@ -73,6 +73,7 @@ else ()
             unset (URHO3D_DLL_DBG CACHE)
         endif ()
         # Urho3D prefers static library type by default while CMake prefers shared one, so we need to change CMake preference to agree with Urho3D
+        set (CMAKE_FIND_LIBRARY_SUFFIXES_SAVED ${CMAKE_FIND_LIBRARY_SUFFIXES})
         if (NOT CMAKE_FIND_LIBRARY_SUFFIXES MATCHES ^\\.\(a|lib\))
             list (REVERSE CMAKE_FIND_LIBRARY_SUFFIXES)
         endif ()
@@ -189,6 +190,9 @@ else ()
             endif ()
         endif ()
     endif ()
+    if (CMAKE_FIND_LIBRARY_SUFFIXES_SAVED)
+        set (CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES_SAVED})
+    endif ()
 endif ()
 
 if (URHO3D_INCLUDE_DIRS AND URHO3D_LIBRARIES AND URHO3D_LIB_TYPE)

+ 2 - 2
CMake/Modules/Urho3D-CMake-common.cmake

@@ -141,7 +141,7 @@ if (CMAKE_PROJECT_NAME STREQUAL Urho3D)
 else ()
     set (URHO3D_LIB_TYPE "" CACHE STRING "Specify Urho3D library type, possible values are STATIC and SHARED")
     set (URHO3D_HOME "" CACHE PATH "Path to Urho3D build tree or SDK installation location (downstream project only)")
-    if (URHO3D_PCH OR URHO3D_UPDATE_SOURCE_TREE)
+    if (URHO3D_PCH OR URHO3D_UPDATE_SOURCE_TREE OR URHO3D_TOOLS OR URHO3D_EXTRAS)
         # Just reference it to suppress "unused variable" CMake warning on downstream projects using this CMake module
     endif ()
     # All Urho3D downstream projects require Urho3D library, so find Urho3D library here now
@@ -401,7 +401,7 @@ endif ()
 if (URHO3D_LIB_TYPE)
     string (TOUPPER ${URHO3D_LIB_TYPE} URHO3D_LIB_TYPE)
 endif ()
-if (NOT URHO3D_LIB_TYPE STREQUAL "" AND NOT URHO3D_LIB_TYPE STREQUAL SHARED)
+if (NOT URHO3D_LIB_TYPE STREQUAL SHARED)
     set (URHO3D_LIB_TYPE STATIC)
     if (NOT MSVC)   # This define will be baked into the export header for MSVC compiler
         add_definitions (-DURHO3D_STATIC_DEFINE)