Client Upload Part 2

RD Core / Commit #5

Commit Client Upload Part 2

Alex Alex committed 19/10/2026 00:06 main Patch
1,244 files +271,215 -0
A RD_Client/src/framework/cmake/FindDirectX.cmake +102-0 View file
@@ -0,0 +1,102 @@
1+#-------------------------------------------------------------------
2+# This file is part of the CMake build system for OGRE
3+# (Object-oriented Graphics Rendering Engine)
4+# For the latest info, see http://www.ogre3d.org/
5+#
6+# The contents of this file are placed in the public domain. Feel
7+# free to make use of it in any way you like.
8+#-------------------------------------------------------------------
9+
10+# -----------------------------------------------------------------------------
11+# Find DirectX SDK
12+# Define:
13+# DirectX_FOUND
14+# DirectX_INCLUDE_DIR
15+# DirectX_LIBRARY
16+# DirectX_ROOT_DIR
17+
18+if(WIN32) # The only platform it makes sense to check for DirectX SDK
19+ include(FindPkgMacros)
20+ findpkg_begin(DirectX)
21+
22+ # Get path, convert backslashes as ${ENV_DXSDK_DIR}
23+ getenv_path(DXSDK_DIR)
24+ getenv_path(DIRECTX_HOME)
25+ getenv_path(DIRECTX_ROOT)
26+ getenv_path(DIRECTX_BASE)
27+
28+ # construct search paths
29+ set(DirectX_PREFIX_PATH
30+ "${DXSDK_DIR}" "${ENV_DXSDK_DIR}"
31+ "${DIRECTX_HOME}" "${ENV_DIRECTX_HOME}"
32+ "${DIRECTX_ROOT}" "${ENV_DIRECTX_ROOT}"
33+ "${DIRECTX_BASE}" "${ENV_DIRECTX_BASE}"
34+ "C:/apps_x86/Microsoft DirectX SDK*"
35+ "C:/Program Files (x86)/Microsoft DirectX SDK*"
36+ "C:/apps/Microsoft DirectX SDK*"
37+ "C:/Program Files/Microsoft DirectX SDK*"
38+ "$ENV{ProgramFiles}/Microsoft DirectX SDK*"
39+ )
40+ create_search_paths(DirectX)
41+ # redo search if prefix path changed
42+ clear_if_changed(DirectX_PREFIX_PATH
43+ DirectX_LIBRARY
44+ DirectX_INCLUDE_DIR
45+ )
46+
47+ find_path(DirectX_INCLUDE_DIR NAMES d3d9.h HINTS ${DirectX_INC_SEARCH_PATH})
48+ # dlls are in DirectX_ROOT_DIR/Developer Runtime/x64|x86
49+ # lib files are in DirectX_ROOT_DIR/Lib/x64|x86
50+ if(CMAKE_CL_64)
51+ set(DirectX_LIBPATH_SUFFIX "x64")
52+ else(CMAKE_CL_64)
53+ set(DirectX_LIBPATH_SUFFIX "x86")
54+ endif(CMAKE_CL_64)
55+ find_library(DirectX_LIBRARY NAMES d3d9 HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
56+ find_library(DirectX_D3DX9_LIBRARY NAMES d3dx9 HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
57+ find_library(DirectX_DXERR_LIBRARY NAMES DxErr HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
58+ find_library(DirectX_DXGUID_LIBRARY NAMES dxguid HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
59+ find_library(DirectX_DINPUT8_LIBRARY NAMES dinput8 HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
60+ find_library(DirectX_XINPUT_LIBRARY NAMES xinput HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
61+
62+ # look for dxgi (needed by both 10 and 11)
63+ find_library(DirectX_DXGI_LIBRARY NAMES dxgi HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
64+
65+ # look for d3dcompiler (needed by 11)
66+ find_library(DirectX_D3DCOMPILER_LIBRARY NAMES d3dcompiler HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
67+
68+ findpkg_finish(DirectX)
69+ set(DirectX_LIBRARIES ${DirectX_LIBRARIES}
70+ ${DirectX_D3DX9_LIBRARY}
71+ ${DirectX_DXERR_LIBRARY}
72+ ${DirectX_DXGUID_LIBRARY}
73+ ${DirectX_DINPUT8_LIBRARY}
74+ )
75+
76+ mark_as_advanced(DirectX_D3DX9_LIBRARY DirectX_DXERR_LIBRARY DirectX_DXGUID_LIBRARY
77+ DirectX_DXGI_LIBRARY DirectX_D3DCOMPILER_LIBRARY
78+ DirectX_DINPUT8_LIBRARY DirectX_XINPUT_LIBRARY)
79+
80+ # look for D3D11 components
81+ if (DirectX_FOUND)
82+ find_path(DirectX_D3D11_INCLUDE_DIR NAMES D3D11Shader.h HINTS ${DirectX_INC_SEARCH_PATH})
83+ get_filename_component(DirectX_LIBRARY_DIR "${DirectX_LIBRARY}" PATH)
84+ message(STATUS "DX lib dir: ${DirectX_LIBRARY_DIR}")
85+ find_library(DirectX_D3D11_LIBRARY NAMES d3d11 HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
86+ find_library(DirectX_D3DX11_LIBRARY NAMES d3dx11 HINTS ${DirectX_LIB_SEARCH_PATH} PATH_SUFFIXES ${DirectX_LIBPATH_SUFFIX})
87+ if (DirectX_D3D11_INCLUDE_DIR AND DirectX_D3D11_LIBRARY)
88+ set(DirectX_D3D11_FOUND TRUE)
89+ set(DirectX_D3D11_INCLUDE_DIR ${DirectX_D3D11_INCLUDE_DIR})
90+ set(DirectX_D3D11_LIBRARIES ${DirectX_D3D11_LIBRARIES}
91+ ${DirectX_D3D11_LIBRARY}
92+ ${DirectX_D3DX11_LIBRARY}
93+ ${DirectX_DXGI_LIBRARY}
94+ ${DirectX_DXERR_LIBRARY}
95+ ${DirectX_DXGUID_LIBRARY}
96+ ${DirectX_D3DCOMPILER_LIBRARY}
97+ )
98+ endif ()
99+ mark_as_advanced(DirectX_D3D11_INCLUDE_DIR DirectX_D3D11_LIBRARY DirectX_D3DX11_LIBRARY)
100+ endif ()
101+
102+endif(WIN32)
A RD_Client/src/framework/cmake/FindEGL.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the EGL library
2+# EGL_FOUND - system has EGL
3+# EGL_INCLUDE_DIR - the EGL include directory
4+# EGL_LIBRARY - the EGL library
5+
6+FIND_PATH(EGL_INCLUDE_DIR NAMES EGL/egl.h)
7+SET(_EGL_STATIC_LIBS libEGL.a)
8+SET(_EGL_SHARED_LIBS libEGL.dll.a EGL)
9+#IF(USE_STATIC_LIBS)
10+# FIND_LIBRARY(EGL_LIBRARY NAMES ${_EGL_STATIC_LIBS} ${_EGL_SHARED_LIBS})
11+#ELSE()
12+ FIND_LIBRARY(EGL_LIBRARY NAMES ${_EGL_SHARED_LIBS} ${_EGL_STATIC_LIBS})
13+#ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(EGL DEFAULT_MSG EGL_LIBRARY EGL_INCLUDE_DIR)
16+MARK_AS_ADVANCED(EGL_LIBRARY EGL_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindGLEW.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the GLEW library
2+# GLEW_FOUND - system has GLEW
3+# GLEW_INCLUDE_DIR - the GLEW include directory
4+# GLEW_LIBRARY - the GLEW library
5+
6+FIND_PATH(GLEW_INCLUDE_DIR NAMES GL/glew.h)
7+SET(_GLEW_STATIC_LIBS libGLEW.a libglew32.a)
8+SET(_GLEW_SHARED_LIBS libGLEW.dll.a libglew32.dll.a GLEW glew32)
9+IF(USE_STATIC_LIBS)
10+ FIND_LIBRARY(GLEW_LIBRARY NAMES ${_GLEW_STATIC_LIBS} ${_GLEW_SHARED_LIBS})
11+ELSE()
12+ FIND_LIBRARY(GLEW_LIBRARY NAMES ${_GLEW_SHARED_LIBS} ${_GLEW_STATIC_LIBS})
13+ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLEW DEFAULT_MSG GLEW_LIBRARY GLEW_INCLUDE_DIR)
16+MARK_AS_ADVANCED(GLEW_LIBRARY GLEW_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindGMP.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the GMP library
2+# GMP_FOUND - system has GMP
3+# GMP_INCLUDE_DIR - the GMP include directory
4+# GMP_LIBRARY - the GMP library
5+
6+FIND_PATH(GMP_INCLUDE_DIR NAMES gmp.h)
7+SET(_GMP_STATIC_LIBS libgmp.a)
8+SET(_GMP_SHARED_LIBS libgmp.dll.a gmp)
9+IF(USE_STATIC_LIBS)
10+ FIND_LIBRARY(GMP_LIBRARY NAMES ${_GMP_STATIC_LIBS} ${_GMP_SHARED_LIBS})
11+ELSE()
12+ FIND_LIBRARY(GMP_LIBRARY NAMES ${_GMP_SHARED_LIBS} ${_GMP_STATIC_LIBS})
13+ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMP DEFAULT_MSG GMP_LIBRARY GMP_INCLUDE_DIR)
16+MARK_AS_ADVANCED(GMP_LIBRARY GMP_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindICU.cmake +29-0 View file
@@ -0,0 +1,29 @@
1+# Try to find the ICU library
2+# ICU_FOUND - system has ICU
3+# ICU_INCLUDE_DIR - the ICU include directory
4+# ICU_LIBRARY - the ICU library
5+
6+FIND_PATH(ICU_INCLUDE_DIR NAMES unicode/utf8.h)
7+SET(_ICUIO_STATIC_LIBS libicuio.a)
8+SET(_ICUIO_SHARED_LIBS libicuio.dll.a icuio)
9+SET(_ICUI18N_STATIC_LIBS libicui18n.a)
10+SET(_ICUI18N_SHARED_LIBS libicui18n.dll.a icui18n)
11+SET(_ICUUC_STATIC_LIBS libicuuc.a)
12+SET(_ICUUC_SHARED_LIBS libicuuc.dll.a icuuc)
13+SET(_ICUDATA_STATIC_LIBS libicudata.a)
14+SET(_ICUDATA_SHARED_LIBS libicudata.dll.a icudata)
15+IF(USE_STATIC_LIBS)
16+ FIND_LIBRARY(ICUIO_LIBRARY NAMES ${_ICUIO_STATIC_LIBS} ${_ICUIO_SHARED_LIBS})
17+ FIND_LIBRARY(ICUI18N_LIBRARY NAMES ${_ICUI18N_STATIC_LIBS} ${_ICUI18N_SHARED_LIBS})
18+ FIND_LIBRARY(ICUUC_LIBRARY NAMES ${_ICUUC_STATIC_LIBS} ${_ICUUC_SHARED_LIBS})
19+ FIND_LIBRARY(ICUDATA_LIBRARY NAMES ${_ICUDATA_STATIC_LIBS} ${_ICUDATA_SHARED_LIBS})
20+ELSE()
21+ FIND_LIBRARY(ICUIO_LIBRARY NAMES ${_ICUIO_SHARED_LIBS} ${_ICUIO_STATIC_LIBS})
22+ FIND_LIBRARY(ICUI18N_LIBRARY NAMES ${_ICUI18N_SHARED_LIBS} ${_ICUI18N_STATIC_LIBS})
23+ FIND_LIBRARY(ICUUC_LIBRARY NAMES ${_ICUUC_SHARED_LIBS} ${_ICUUC_STATIC_LIBS})
24+ FIND_LIBRARY(ICUDATA_LIBRARY NAMES ${_ICUDATA_SHARED_LIBS} ${_ICUDATA_STATIC_LIBS})
25+ENDIF()
26+SET(ICU_LIBRARIES ${ICUIO_LIBRARY} ${ICUI18N_LIBRARY} ${ICUUC_LIBRARY} ${ICUDATA_LIBRARY})
27+INCLUDE(FindPackageHandleStandardArgs)
28+FIND_PACKAGE_HANDLE_STANDARD_ARGS(ICU DEFAULT_MSG ICU_LIBRARIES ICU_INCLUDE_DIR)
29+MARK_AS_ADVANCED(ICU_LIBRARIES ICU_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindLibZip.cmake +29-0 View file
@@ -0,0 +1,29 @@
1+find_package(PkgConfig)
2+pkg_check_modules(PC_LIBZIP QUIET libzip)
3+
4+find_path(LIBZIP_INCLUDE_DIR_ZIP
5+ NAMES zip.h
6+ HINTS ${PC_LIBZIP_INCLUDE_DIRS})
7+
8+find_path(LIBZIP_INCLUDE_DIR_ZIPCONF
9+ NAMES zipconf.h
10+ HINTS ${PC_LIBZIP_INCLUDE_DIRS})
11+
12+find_library(LIBZIP_LIBRARY
13+ NAMES zip)
14+
15+include(FindPackageHandleStandardArgs)
16+FIND_PACKAGE_HANDLE_STANDARD_ARGS(
17+ LIBZIP DEFAULT_MSG
18+ LIBZIP_LIBRARY LIBZIP_INCLUDE_DIR_ZIP LIBZIP_INCLUDE_DIR_ZIPCONF)
19+
20+set(LIBZIP_VERSION 0)
21+
22+if (LIBZIP_INCLUDE_DIR_ZIPCONF)
23+ FILE(READ "${LIBZIP_INCLUDE_DIR_ZIPCONF}/zipconf.h" _LIBZIP_VERSION_CONTENTS)
24+ if (_LIBZIP_VERSION_CONTENTS)
25+ STRING(REGEX REPLACE ".*#define LIBZIP_VERSION \"([0-9.]+)\".*" "\\1" LIBZIP_VERSION "${_LIBZIP_VERSION_CONTENTS}")
26+ endif ()
27+endif ()
28+
29+set(LIBZIP_VERSION ${LIBZIP_VERSION} CACHE STRING "Version number of libzip")
A RD_Client/src/framework/cmake/FindLua.cmake +18-0 View file
@@ -0,0 +1,18 @@
1+# Try to find the lua library
2+# LUA_FOUND - system has lua
3+# LUA_INCLUDE_DIR - the lua include directory
4+# LUA_LIBRARY - the lua library
5+# LUA_LIBRARIES - the lua library and it's dependencies
6+
7+FIND_PATH(LUA_INCLUDE_DIR NAMES lua.h PATH_SUFFIXES lua51 lua5-1 lua5.1 lua)
8+FIND_LIBRARY(LUA_LIBRARY NAMES)
9+SET(_LUA_STATIC_LIBS liblua51.a liblua5.1.a liblua-5.1.a liblua.a)
10+SET(_LUA_SHARED_LIBS lua51 lua5.1 lua-5.1 lua)
11+IF(USE_STATIC_LIBS)
12+ FIND_LIBRARY(LUA_LIBRARY NAMES ${_LUA_STATIC_LIBS} ${_LUA_SHARED_LIBS})
13+ELSE()
14+ FIND_LIBRARY(LUA_LIBRARY NAMES ${_LUA_SHARED_LIBS} ${_LUA_STATIC_LIBS})
15+ENDIF()
16+INCLUDE(FindPackageHandleStandardArgs)
17+FIND_PACKAGE_HANDLE_STANDARD_ARGS(Lua DEFAULT_MSG LUA_LIBRARY LUA_INCLUDE_DIR)
18+MARK_AS_ADVANCED(LUA_LIBRARY LUA_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindLuaJIT.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the lua library
2+# LUAJIT_FOUND - system has lua
3+# LUAJIT_INCLUDE_DIR - the lua include directory
4+# LUAJIT_LIBRARY - the lua library
5+
6+FIND_PATH(LUAJIT_INCLUDE_DIR NAMES luajit.h PATH_SUFFIXES luajit luajit-2.0 luajit-2.1)
7+SET(_LUAJIT_STATIC_LIBS libluajit-5.1.a libluajit.a liblua51.a)
8+SET(_LUAJIT_SHARED_LIBS luajit-5.1 luajit lua51)
9+IF(USE_STATIC_LIBS)
10+ FIND_LIBRARY(LUAJIT_LIBRARY NAMES ${_LUAJIT_STATIC_LIBS} ${_LUAJIT_SHARED_LIBS})
11+ELSE()
12+ FIND_LIBRARY(LUAJIT_LIBRARY NAMES ${_LUAJIT_SHARED_LIBS} ${_LUAJIT_STATIC_LIBS})
13+ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(LuaJIT DEFAULT_MSG LUAJIT_LIBRARY LUAJIT_INCLUDE_DIR)
16+MARK_AS_ADVANCED(LUAJIT_LIBRARY LUAJIT_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindMySQL.cmake +23-0 View file
@@ -0,0 +1,23 @@
1+# Try to find the mysql library
2+# MYSQL_FOUND - system has mysql
3+# MYSQL_INCLUDE_DIR - the mysql include directory
4+# MYSQL_LIBRARY - the mysql library
5+
6+FIND_PATH(MYSQL_INCLUDE_DIR NAMES mysql.h PATH_SUFFIXES mysql)
7+IF(WIN32)
8+ SET(_MYSQL_STATIC_LIBS libmysql.a libmysql_r.a)
9+ SET(_MYSQL_SHARED_LIBS libmysql.dll.a libmysql_r.dll.a libmysql libmysql_r)
10+ELSE()
11+ SET(_MYSQL_STATIC_LIBS libmysqlclient.a libmysqlclient_r.a)
12+ SET(_MYSQL_SHARED_LIBS libmysqlclient.dll.a libmysqlclient_r.dll.a mysqlclient mysqlclient_r)
13+ENDIF()
14+
15+IF(USE_STATIC_LIBS)
16+ FIND_LIBRARY(MYSQL_LIBRARY NAMES ${_MYSQL_STATIC_LIBS} ${_MYSQL_SHARED_LIBS})
17+ELSE()
18+ FIND_LIBRARY(MYSQL_LIBRARY NAMES ${_MYSQL_SHARED_LIBS} ${_MYSQL_STATIC_LIBS})
19+ENDIF()
20+INCLUDE(FindPackageHandleStandardArgs)
21+FIND_PACKAGE_HANDLE_STANDARD_ARGS(MySQL DEFAULT_MSG MYSQL_LIBRARY MYSQL_INCLUDE_DIR)
22+MARK_AS_ADVANCED(MYSQL_LIBRARY MYSQL_INCLUDE_DIR)
23+
A RD_Client/src/framework/cmake/FindOgg.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the OGG library
2+# OGG_FOUND - system has OGG
3+# OGG_INCLUDE_DIR - the OGG include directory
4+# OGG_LIBRARY - the OGG library
5+
6+FIND_PATH(OGG_INCLUDE_DIR NAMES ogg/ogg.h)
7+SET(_OGG_STATIC_LIBS libogg.a)
8+SET(_OGG_SHARED_LIBS libogg.dll.a ogg)
9+IF(USE_STATIC_LIBS)
10+ FIND_LIBRARY(OGG_LIBRARY NAMES ${_OGG_STATIC_LIBS} ${_OGG_SHARED_LIBS})
11+ELSE()
12+ FIND_LIBRARY(OGG_LIBRARY NAMES ${_OGG_SHARED_LIBS} ${_OGG_STATIC_LIBS})
13+ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(OGG DEFAULT_MSG OGG_LIBRARY OGG_INCLUDE_DIR)
16+MARK_AS_ADVANCED(OGG_LIBRARY OGG_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindOpenAL.cmake +17-0 View file
@@ -0,0 +1,17 @@
1+# Try to find the OPENAL library
2+# OPENAL_FOUND - system has OPENAL
3+# OPENAL_INCLUDE_DIR - the OPENAL include directory
4+# OPENAL_LIBRARY - the OPENAL library
5+
6+SET(OPENAL_APPLE_PATHS ~/Library/Frameworks /Library/Frameworks)
7+FIND_PATH(OPENAL_INCLUDE_DIR al.h PATH_SUFFIXES AL OpenAL PATHS ${OPENAL_APPLE_PATHS})
8+SET(_OPENAL_STATIC_LIBS libOpenAL.a libal.a libopenal.a libOpenAL32.a)
9+SET(_OPENAL_SHARED_LIBS libOpenAL.dll.a libal.dll.a libopenal.dll.a libOpenAL32.dll.a OpenAL al openal OpenAL32)
10+IF(USE_STATIC_LIBS)
11+ FIND_LIBRARY(OPENAL_LIBRARY NAMES ${_OPENAL_STATIC_LIBS} ${_OPENAL_SHARED_LIBS} PATHS ${OPENAL_APPLE_PATHS})
12+ELSE()
13+ FIND_LIBRARY(OPENAL_LIBRARY NAMES ${_OPENAL_SHARED_LIBS} ${_OPENAL_STATIC_LIBS} PATHS ${OPENAL_APPLE_PATHS})
14+ENDIF()
15+INCLUDE(FindPackageHandleStandardArgs)
16+FIND_PACKAGE_HANDLE_STANDARD_ARGS(OPENAL DEFAULT_MSG OPENAL_LIBRARY OPENAL_INCLUDE_DIR)
17+MARK_AS_ADVANCED(OPENAL_LIBRARY OPENAL_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindOpenGLES1.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the OpenGLES2 library
2+# OPENGLES1_FOUND - system has OpenGL ES 1.0
3+# OPENGLES1_INCLUDE_DIR - the OpenGL ES 1.0 include directory
4+# OPENGLES1_LIBRARY - the OpenGL ES 1.0 library
5+
6+FIND_PATH(OPENGLES1_INCLUDE_DIR NAMES GLES/gl.h)
7+SET(_OPENGLES1_STATIC_LIBS libGLESv1_CM.a libGLES_CM.a)
8+SET(_OPENGLES1_SHARED_LIBS libGLESv1_CM.dll.a libGLES_CM.dll.a GLESv1_CM GLES_CM)
9+#IF(USE_STATIC_LIBS)
10+# FIND_LIBRARY(OPENGLES1_LIBRARY NAMES ${_OPENGLES1_STATIC_LIBS} ${_OPENGLES1_SHARED_LIBS})
11+#ELSE()
12+ FIND_LIBRARY(OPENGLES1_LIBRARY NAMES ${_OPENGLES1_SHARED_LIBS} ${_OPENGLES1_STATIC_LIBS})
13+#ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenGLES2 DEFAULT_MSG OPENGLES1_LIBRARY OPENGLES1_INCLUDE_DIR)
16+MARK_AS_ADVANCED(OPENGLES1_LIBRARY OPENGLES1_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindOpenGLES2.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the OpenGLES2 library
2+# OPENGLES2_FOUND - system has OpenGL ES 2.0
3+# OPENGLES2_INCLUDE_DIR - the OpenGL ES 2.0 include directory
4+# OPENGLES2_LIBRARY - the OpenGL ES 2.0 library
5+
6+FIND_PATH(OPENGLES2_INCLUDE_DIR NAMES GLES2/gl2.h)
7+SET(_OPENGLES2_STATIC_LIBS libGLESv2.a)
8+SET(_OPENGLES2_SHARED_LIBS libGLESv2.dll.a GLESv2)
9+#IF(USE_STATIC_LIBS)
10+# FIND_LIBRARY(OPENGLES2_LIBRARY NAMES ${_OPENGLES2_STATIC_LIBS} ${_OPENGLES2_SHARED_LIBS})
11+#ELSE()
12+ FIND_LIBRARY(OPENGLES2_LIBRARY NAMES ${_OPENGLES2_SHARED_LIBS} ${_OPENGLES2_STATIC_LIBS})
13+#ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenGLES2 DEFAULT_MSG OPENGLES2_LIBRARY OPENGLES2_INCLUDE_DIR)
16+MARK_AS_ADVANCED(OPENGLES2_LIBRARY OPENGLES2_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindOpenSSL.cmake +21-0 View file
@@ -0,0 +1,21 @@
1+# Try to find the OpenSSL library
2+# OPENSSL_FOUND - system has OpenSSL
3+# OPENSSL_INCLUDE_DIR - the OpenSSL include directory
4+# OPENSSL_LIBRARY - the OpenSSL library
5+
6+FIND_PATH(OPENSSL_INCLUDE_DIR NAMES openssl/ssl.h PATH_SUFFIXES openssl-1.0)
7+SET(_OPENSSL_STATIC_LIBS libssl.a)
8+SET(_OPENSSL_SHARED_LIBS libssl.dll.a ssl)
9+SET(_OPENSSL_CRYPTO_STATIC_LIBS libcrypto.a)
10+SET(_OPENSSL_CRYPTO_SHARED_LIBS libcrypto.dll.a crypto)
11+IF(USE_STATIC_LIBS)
12+ FIND_LIBRARY(OPENSSL_LIBRARY NAMES ${_OPENSSL_STATIC_LIBS} ${_OPENSSL_SHARED_LIBS} PATH_SUFFIXES openssl-1.0)
13+ FIND_LIBRARY(OPENSSL_CRYPTO_LIBRARY NAMES ${_OPENSSL_CRYPTO_STATIC_LIBS} ${_OPENSSL_CRYPTO_SHARED_LIBS} PATH_SUFFIXES openssl-1.0)
14+ELSE()
15+ FIND_LIBRARY(OPENSSL_LIBRARY NAMES ${_OPENSSL_SHARED_LIBS} ${_OPENSSL_STATIC_LIBS} PATH_SUFFIXES openssl-1.0)
16+ FIND_LIBRARY(OPENSSL_CRYPTO_LIBRARY NAMES ${_OPENSSL_CRYPTO_SHARED_LIBS} ${_OPENSSL_CRYPTO_STATIC_LIBS} PATH_SUFFIXES openssl-1.0)
17+ENDIF()
18+SET(OPENSSL_LIBRARIES ${OPENSSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY})
19+INCLUDE(FindPackageHandleStandardArgs)
20+FIND_PACKAGE_HANDLE_STANDARD_ARGS(OPENSSL DEFAULT_MSG OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)
21+MARK_AS_ADVANCED(OPENSSL_LIBRARIES OPENSSL_LIBRARY OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindPhysFS.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the PHYSFS library
2+# PHYSFS_FOUND - system has PHYSFS
3+# PHYSFS_INCLUDE_DIR - the PHYSFS include directory
4+# PHYSFS_LIBRARY - the PHYSFS library
5+
6+FIND_PATH(PHYSFS_INCLUDE_DIR physfs.h PATH_SUFFIXES physfs)
7+SET(_PHYSFS_STATIC_LIBS libphysfs.a)
8+SET(_PHYSFS_SHARED_LIBS libphysfs.dll.a physfs)
9+IF(USE_STATIC_LIBS)
10+ FIND_LIBRARY(PHYSFS_LIBRARY NAMES ${_PHYSFS_STATIC_LIBS} ${_PHYSFS_SHARED_LIBS})
11+ELSE()
12+ FIND_LIBRARY(PHYSFS_LIBRARY NAMES ${_PHYSFS_SHARED_LIBS} ${_PHYSFS_STATIC_LIBS})
13+ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(PhysFS DEFAULT_MSG PHYSFS_LIBRARY PHYSFS_INCLUDE_DIR)
16+MARK_AS_ADVANCED(PHYSFS_LIBRARY PHYSFS_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindPkgMacros.cmake +162-0 View file
@@ -0,0 +1,162 @@
1+
2+#-------------------------------------------------------------------
3+# This file is part of the CMake build system for OGRE
4+# (Object-oriented Graphics Rendering Engine)
5+# For the latest info, see http://www.ogre3d.org/
6+#
7+# The contents of this file are placed in the public domain. Feel
8+# free to make use of it in any way you like.
9+#-------------------------------------------------------------------
10+
11+##################################################################
12+# Provides some common functionality for the FindPackage modules
13+##################################################################
14+
15+# Begin processing of package
16+macro(findpkg_begin PREFIX)
17+ if (NOT ${PREFIX}_FIND_QUIETLY)
18+ message(STATUS "Looking for ${PREFIX}...")
19+ endif ()
20+endmacro(findpkg_begin)
21+
22+# Display a status message unless FIND_QUIETLY is set
23+macro(pkg_message PREFIX)
24+ if (NOT ${PREFIX}_FIND_QUIETLY)
25+ message(STATUS ${ARGN})
26+ endif ()
27+endmacro(pkg_message)
28+
29+# Get environment variable, define it as ENV_$var and make sure backslashes are converted to forward slashes
30+macro(getenv_path VAR)
31+ set(ENV_${VAR} $ENV{${VAR}})
32+ # replace won't work if var is blank
33+ if (ENV_${VAR})
34+ string( REGEX REPLACE "\\\\" "/" ENV_${VAR} ${ENV_${VAR}} )
35+ endif ()
36+endmacro(getenv_path)
37+
38+# Construct search paths for includes and libraries from a PREFIX_PATH
39+macro(create_search_paths PREFIX)
40+ foreach(dir ${${PREFIX}_PREFIX_PATH})
41+ set(${PREFIX}_INC_SEARCH_PATH ${${PREFIX}_INC_SEARCH_PATH}
42+ ${dir}/include ${dir}/Include ${dir}/include/${PREFIX} ${dir}/Headers)
43+ set(${PREFIX}_LIB_SEARCH_PATH ${${PREFIX}_LIB_SEARCH_PATH}
44+ ${dir}/lib ${dir}/Lib ${dir}/lib/${PREFIX} ${dir}/Libs)
45+ set(${PREFIX}_BIN_SEARCH_PATH ${${PREFIX}_BIN_SEARCH_PATH}
46+ ${dir}/bin)
47+ endforeach(dir)
48+ set(${PREFIX}_FRAMEWORK_SEARCH_PATH ${${PREFIX}_PREFIX_PATH})
49+endmacro(create_search_paths)
50+
51+# clear cache variables if a certain variable changed
52+macro(clear_if_changed TESTVAR)
53+ # test against internal check variable
54+ # HACK: Apparently, adding a variable to the cache cleans up the list
55+ # a bit. We need to also remove any empty strings from the list, but
56+ # at the same time ensure that we are actually dealing with a list.
57+ list(APPEND ${TESTVAR} "")
58+ list(REMOVE_ITEM ${TESTVAR} "")
59+ if (NOT "${${TESTVAR}}" STREQUAL "${${TESTVAR}_INT_CHECK}")
60+ message(STATUS "${TESTVAR} changed.")
61+ foreach(var ${ARGN})
62+ set(${var} "NOTFOUND" CACHE STRING "x" FORCE)
63+ endforeach(var)
64+ endif ()
65+ set(${TESTVAR}_INT_CHECK ${${TESTVAR}} CACHE INTERNAL "x" FORCE)
66+endmacro(clear_if_changed)
67+
68+# Try to get some hints from pkg-config, if available
69+macro(use_pkgconfig PREFIX PKGNAME)
70+ find_package(PkgConfig)
71+ if (PKG_CONFIG_FOUND)
72+ pkg_check_modules(${PREFIX} ${PKGNAME})
73+ endif ()
74+endmacro (use_pkgconfig)
75+
76+# Couple a set of release AND debug libraries (or frameworks)
77+macro(make_library_set PREFIX)
78+ if (${PREFIX}_FWK)
79+ set(${PREFIX} ${${PREFIX}_FWK})
80+ elseif (${PREFIX}_REL AND ${PREFIX}_DBG)
81+ set(${PREFIX} optimized ${${PREFIX}_REL} debug ${${PREFIX}_DBG})
82+ elseif (${PREFIX}_REL)
83+ set(${PREFIX} ${${PREFIX}_REL})
84+ elseif (${PREFIX}_DBG)
85+ set(${PREFIX} ${${PREFIX}_DBG})
86+ endif ()
87+endmacro(make_library_set)
88+
89+# Generate debug names from given release names
90+macro(get_debug_names PREFIX)
91+ foreach(i ${${PREFIX}})
92+ set(${PREFIX}_DBG ${${PREFIX}_DBG} ${i}d ${i}D ${i}_d ${i}_D ${i}_debug ${i})
93+ endforeach(i)
94+endmacro(get_debug_names)
95+
96+# Add the parent dir from DIR to VAR
97+macro(add_parent_dir VAR DIR)
98+ get_filename_component(${DIR}_TEMP "${${DIR}}/.." ABSOLUTE)
99+ set(${VAR} ${${VAR}} ${${DIR}_TEMP})
100+endmacro(add_parent_dir)
101+
102+# Do the final processing for the package find.
103+macro(findpkg_finish PREFIX)
104+ # skip if already processed during this run
105+ if (NOT ${PREFIX}_FOUND)
106+ if (${PREFIX}_INCLUDE_DIR AND ${PREFIX}_LIBRARY)
107+ set(${PREFIX}_FOUND TRUE)
108+ set(${PREFIX}_INCLUDE_DIRS ${${PREFIX}_INCLUDE_DIR})
109+ set(${PREFIX}_LIBRARIES ${${PREFIX}_LIBRARY})
110+ if (NOT ${PREFIX}_FIND_QUIETLY)
111+ message(STATUS "Found ${PREFIX}: ${${PREFIX}_LIBRARIES}")
112+ endif ()
113+ else ()
114+ if (NOT ${PREFIX}_FIND_QUIETLY)
115+ message(STATUS "Could not locate ${PREFIX}")
116+ endif ()
117+ if (${PREFIX}_FIND_REQUIRED)
118+ message(FATAL_ERROR "Required library ${PREFIX} not found! Install the library (including dev packages) and try again. If the library is already installed, set the missing variables manually in cmake.")
119+ endif ()
120+ endif ()
121+
122+ mark_as_advanced(${PREFIX}_INCLUDE_DIR ${PREFIX}_LIBRARY ${PREFIX}_LIBRARY_REL ${PREFIX}_LIBRARY_DBG ${PREFIX}_LIBRARY_FWK)
123+ endif ()
124+endmacro(findpkg_finish)
125+
126+
127+# Slightly customised framework finder
128+MACRO(findpkg_framework fwk)
129+ IF(APPLE)
130+ SET(${fwk}_FRAMEWORK_PATH
131+ ${${fwk}_FRAMEWORK_SEARCH_PATH}
132+ ${CMAKE_FRAMEWORK_PATH}
133+ ~/Library/Frameworks
134+ /Library/Frameworks
135+ /System/Library/Frameworks
136+ /Network/Library/Frameworks
137+ /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/
138+ ${CMAKE_CURRENT_SOURCE_DIR}/lib/Release
139+ ${CMAKE_CURRENT_SOURCE_DIR}/lib/Debug
140+ )
141+ # These could be arrays of paths, add each individually to the search paths
142+ foreach(i ${OGRE_PREFIX_PATH})
143+ set(${fwk}_FRAMEWORK_PATH ${${fwk}_FRAMEWORK_PATH} ${i}/lib/Release ${i}/lib/Debug)
144+ endforeach(i)
145+
146+ foreach(i ${OGRE_PREFIX_BUILD})
147+ set(${fwk}_FRAMEWORK_PATH ${${fwk}_FRAMEWORK_PATH} ${i}/lib/Release ${i}/lib/Debug)
148+ endforeach(i)
149+
150+ FOREACH(dir ${${fwk}_FRAMEWORK_PATH})
151+ SET(fwkpath ${dir}/${fwk}.framework)
152+ IF(EXISTS ${fwkpath})
153+ SET(${fwk}_FRAMEWORK_INCLUDES ${${fwk}_FRAMEWORK_INCLUDES}
154+ ${fwkpath}/Headers ${fwkpath}/PrivateHeaders)
155+ SET(${fwk}_FRAMEWORK_PATH ${dir})
156+ if (NOT ${fwk}_LIBRARY_FWK)
157+ SET(${fwk}_LIBRARY_FWK "-framework ${fwk}")
158+ endif ()
159+ ENDIF(EXISTS ${fwkpath})
160+ ENDFOREACH(dir)
161+ ENDIF(APPLE)
162+ENDMACRO(findpkg_framework)
A RD_Client/src/framework/cmake/FindVorbis.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the VORBIS library
2+# VORBIS_FOUND - system has VORBIS
3+# VORBIS_INCLUDE_DIR - the VORBIS include directory
4+# VORBIS_LIBRARY - the VORBIS library
5+
6+FIND_PATH(VORBIS_INCLUDE_DIR NAMES vorbis/codec.h)
7+SET(_VORBIS_STATIC_LIBS libvorbis.a)
8+SET(_VORBIS_SHARED_LIBS libvorbis.dll.a vorbis)
9+IF(USE_STATIC_LIBS)
10+ FIND_LIBRARY(VORBIS_LIBRARY NAMES ${_VORBIS_STATIC_LIBS} ${_VORBIS_SHARED_LIBS})
11+ELSE()
12+ FIND_LIBRARY(VORBIS_LIBRARY NAMES ${_VORBIS_SHARED_LIBS} ${_VORBIS_STATIC_LIBS})
13+ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBIS DEFAULT_MSG VORBIS_LIBRARY VORBIS_INCLUDE_DIR)
16+MARK_AS_ADVANCED(VORBIS_LIBRARY VORBIS_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindVorbisFile.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the VORBISFILE library
2+# VORBISFILE_FOUND - system has VORBISFILE
3+# VORBISFILE_INCLUDE_DIR - the VORBISFILE include directory
4+# VORBISFILE_LIBRARY - the VORBISFILE library
5+
6+FIND_PATH(VORBISFILE_INCLUDE_DIR NAMES vorbis/vorbisfile.h)
7+SET(_VORBISFILE_STATIC_LIBS libvorbisfile.a)
8+SET(_VORBISFILE_SHARED_LIBS libvorbisfile.dll.a vorbisfile)
9+IF(USE_STATIC_LIBS)
10+ FIND_LIBRARY(VORBISFILE_LIBRARY NAMES ${_VORBISFILE_STATIC_LIBS} ${_VORBISFILE_SHARED_LIBS})
11+ELSE()
12+ FIND_LIBRARY(VORBISFILE_LIBRARY NAMES ${_VORBISFILE_SHARED_LIBS} ${_VORBISFILE_STATIC_LIBS})
13+ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBISFILE DEFAULT_MSG VORBISFILE_LIBRARY VORBISFILE_INCLUDE_DIR)
16+MARK_AS_ADVANCED(VORBISFILE_LIBRARY VORBISFILE_INCLUDE_DIR)
A RD_Client/src/framework/cmake/FindZLIB.cmake +16-0 View file
@@ -0,0 +1,16 @@
1+# Try to find the ZLIB library
2+# ZLIB_FOUND - system has ZLIB
3+# ZLIB_INCLUDE_DIR - the ZLIB include directory
4+# ZLIB_LIBRARY - the ZLIB library
5+
6+FIND_PATH(ZLIB_INCLUDE_DIR NAMES zlib.h)
7+SET(_ZLIB_STATIC_LIBS libz.a libzlib.a zlib1.a)
8+SET(_ZLIB_SHARED_LIBS libz.dll.a zdll zlib zlib1 z)
9+IF(USE_STATIC_LIBS)
10+ FIND_LIBRARY(ZLIB_LIBRARY NAMES ${_ZLIB_STATIC_LIBS} ${_ZLIB_SHARED_LIBS})
11+ELSE()
12+ FIND_LIBRARY(ZLIB_LIBRARY NAMES ${_ZLIB_SHARED_LIBS} ${_ZLIB_STATIC_LIBS})
13+ENDIF()
14+INCLUDE(FindPackageHandleStandardArgs)
15+FIND_PACKAGE_HANDLE_STANDARD_ARGS(ZLIB DEFAULT_MSG ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
16+MARK_AS_ADVANCED(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
A RD_Client/src/framework/cmake/i486-mingw32_toolchain.cmake +8-0 View file
@@ -0,0 +1,8 @@
1+SET(CMAKE_SYSTEM_NAME Windows)
2+SET(CMAKE_C_COMPILER i486-mingw32-gcc)
3+SET(CMAKE_CXX_COMPILER i486-mingw32-g++)
4+SET(CMAKE_RC_COMPILER i486-mingw32-windres)
5+SET(CMAKE_FIND_ROOT_PATH /usr/i486-mingw32)
6+SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
7+SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
8+SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
A RD_Client/src/framework/cmake/i586-mingw32msvc_toolchain.cmake +8-0 View file
@@ -0,0 +1,8 @@
1+SET(CMAKE_SYSTEM_NAME Windows)
2+SET(CMAKE_C_COMPILER i586-mingw32msvc-gcc)
3+SET(CMAKE_CXX_COMPILER i586-mingw32msvc-g++)
4+SET(CMAKE_RC_COMPILER i586-mingw32msvc-windres)
5+SET(CMAKE_FIND_ROOT_PATH /usr/i586-mingw32msvc)
6+SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
7+SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
8+SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
A RD_Client/src/framework/cmake/i686-w64-mingw32_toolchain.cmake +8-0 View file
@@ -0,0 +1,8 @@
1+SET(CMAKE_SYSTEM_NAME Windows)
2+SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc)
3+SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)
4+SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres)
5+SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32)
6+SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
7+SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
8+SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
Top