|
|
@@ -99,24 +99,22 @@ else ()
|
|
|
# For 64-bit, force to search in 'lib64' path even when the Windows platform is not defaulted to use it
|
|
|
set_property (GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS TRUE)
|
|
|
endif ()
|
|
|
- find_path (URHO3D_INCLUDE_DIRS Urho3D.h PATH_SUFFIXES ${PATH_SUFFIX} ${SEARCH_OPT} DOC "Urho3D include directory")
|
|
|
- if (URHO3D_INCLUDE_DIRS)
|
|
|
- set (BASE_INCLUDE_DIR ${URHO3D_INCLUDE_DIRS}) # Preserve the base include dir because the original variable will be turned into a list below
|
|
|
- get_filename_component (PATH ${URHO3D_INCLUDE_DIRS} PATH)
|
|
|
- set (URHO3D_INCLUDE_DIRS ${PATH} ${URHO3D_INCLUDE_DIRS}/ThirdParty)
|
|
|
+ find_path (URHO3D_BASE_INCLUDE_DIR Urho3D.h PATH_SUFFIXES ${PATH_SUFFIX} ${SEARCH_OPT} DOC "Urho3D include directory")
|
|
|
+ if (URHO3D_BASE_INCLUDE_DIR)
|
|
|
+ get_filename_component (URHO3D_INCLUDE_DIRS ${URHO3D_BASE_INCLUDE_DIR} PATH)
|
|
|
+ if (NOT URHO3D_HOME)
|
|
|
+ # URHO3D_HOME is not set when using SDK installed on system-wide default location, so set it now
|
|
|
+ get_filename_component (URHO3D_HOME ${URHO3D_INCLUDE_DIRS} PATH)
|
|
|
+ endif ()
|
|
|
+ list (APPEND URHO3D_INCLUDE_DIRS ${URHO3D_BASE_INCLUDE_DIR}/ThirdParty)
|
|
|
if (URHO3D_PHYSICS)
|
|
|
- list (APPEND URHO3D_INCLUDE_DIRS ${BASE_INCLUDE_DIR}/ThirdParty/Bullet)
|
|
|
+ list (APPEND URHO3D_INCLUDE_DIRS ${URHO3D_BASE_INCLUDE_DIR}/ThirdParty/Bullet)
|
|
|
endif ()
|
|
|
if (URHO3D_LUA)
|
|
|
- list (APPEND URHO3D_INCLUDE_DIRS ${BASE_INCLUDE_DIR}/ThirdParty/Lua${JIT})
|
|
|
- endif ()
|
|
|
- if (NOT URHO3D_HOME)
|
|
|
- # URHO3D_HOME is not set when using SDK installed on system-wide default location, so set it now
|
|
|
- get_filename_component (PATH ${PATH} PATH)
|
|
|
- set (URHO3D_HOME ${PATH})
|
|
|
+ list (APPEND URHO3D_INCLUDE_DIRS ${URHO3D_BASE_INCLUDE_DIR}/ThirdParty/Lua${JIT})
|
|
|
endif ()
|
|
|
# Intentionally do no cache the URHO3D_VERSION as it has potential to change frequently
|
|
|
- file (STRINGS "${BASE_INCLUDE_DIR}/librevision.h" URHO3D_VERSION REGEX "^const char\\* revision=\"[^\"]*\".*$")
|
|
|
+ file (STRINGS "${URHO3D_BASE_INCLUDE_DIR}/librevision.h" URHO3D_VERSION REGEX "^const char\\* revision=\"[^\"]*\".*$")
|
|
|
string (REGEX REPLACE "^const char\\* revision=\"([^\"]*)\".*$" \\1 URHO3D_VERSION "${URHO3D_VERSION}") # Stringify to guard against empty variable
|
|
|
endif ()
|
|
|
find_library (URHO3D_LIBRARIES NAMES Urho3D ${URHO3D_LIB_SEARCH_HINT} PATH_SUFFIXES ${PATH_SUFFIX} ${SEARCH_OPT} DOC "Urho3D library directory")
|
|
|
@@ -167,4 +165,4 @@ elseif (Urho3D_FIND_REQUIRED)
|
|
|
"Use URHO3D_HOME environment variable or build option to specify the location of the build tree or SDK installation. ${NOT_FOUND_MESSAGE}")
|
|
|
endif ()
|
|
|
|
|
|
-mark_as_advanced (URHO3D_INCLUDE_DIRS URHO3D_LIBRARIES URHO3D_LIBRARIES_REL URHO3D_LIBRARIES_DBG URHO3D_DLL URHO3D_DLL_REL URHO3D_DLL_DBG URHO3D_HOME)
|
|
|
+mark_as_advanced (URHO3D_BASE_INCLUDE_DIR URHO3D_LIBRARIES URHO3D_LIBRARIES_REL URHO3D_LIBRARIES_DBG URHO3D_DLL URHO3D_DLL_REL URHO3D_DLL_DBG URHO3D_HOME)
|