forked from teamnwah/openmw-tes3coop
		
	Add support for building with a static build of the MyGui Libraries.
This commit is contained in:
		
							parent
							
								
									1201c271b2
								
							
						
					
					
						commit
						f2c4e513a4
					
				
					 2 changed files with 32 additions and 14 deletions
				
			
		|  | @ -24,6 +24,7 @@ set (OPENMW_VERSION "${OPENMW_VERSION_MAJOR}.${OPENMW_VERSION_MINOR}.${OPENMW_VE | |||
| 
 | ||||
| configure_file ("${OpenMW_SOURCE_DIR}/Docs/mainpage.hpp.cmake" "${OpenMW_SOURCE_DIR}/Docs/mainpage.hpp") | ||||
| 
 | ||||
| option(MYGUI_STATIC "Link static build of Mygui into the binaries" FALSE) | ||||
| option(OGRE_STATIC "Link static build of Ogre and Ogre Plugins into the binaries" FALSE) | ||||
| 
 | ||||
| # Sound source selection | ||||
|  |  | |||
|  | @ -82,20 +82,37 @@ findpkg_finish ( "MYGUI" ) | |||
| ELSE (WIN32) #Unix | ||||
|     CMAKE_MINIMUM_REQUIRED(VERSION 2.4.7 FATAL_ERROR) | ||||
|     FIND_PACKAGE(PkgConfig) | ||||
|     PKG_SEARCH_MODULE(MYGUI MYGUI MyGUI) | ||||
|     IF (MYGUI_INCLUDE_DIRS) | ||||
|         SET(MYGUI_INCLUDE_DIRS ${MYGUI_INCLUDE_DIRS}) | ||||
|         SET(MYGUI_LIB_DIR ${MYGUI_LIBDIR}) | ||||
|         SET(MYGUI_LIBRARIES ${MYGUI_LIBRARIES} CACHE STRING "") | ||||
|         SET(MYGUI_PLATFORM_LIBRARIES "MyGUI.OgrePlatform") | ||||
|     ELSE (MYGUI_INCLUDE_DIRS) | ||||
|         FIND_PATH(MYGUI_INCLUDE_DIRS MyGUI.h PATHS /usr/local/include /usr/include PATH_SUFFIXES MyGUI MYGUI) | ||||
|         FIND_LIBRARY(MYGUI_LIBRARIES mygui PATHS /usr/lib /usr/local/lib) | ||||
|         SET(MYGUI_PLATFORM_LIBRARIES "MyGUI.OgrePlatform") | ||||
|         SET(MYGUI_LIB_DIR ${MYGUI_LIBRARIES}) | ||||
|         STRING(REGEX REPLACE "(.*)/.*" "\\1" MYGUI_LIB_DIR "${MYGUI_LIB_DIR}") | ||||
|         STRING(REGEX REPLACE ".*/" "" MYGUI_LIBRARIES "${MYGUI_LIBRARIES}") | ||||
|     ENDIF (MYGUI_INCLUDE_DIRS) | ||||
| 	IF(MYGUI_STATIC) | ||||
| 		PKG_SEARCH_MODULE(MYGUI MYGUIStatic MyGUIStatic) | ||||
| 		IF (MYGUI_INCLUDE_DIRS) | ||||
| 		    SET(MYGUI_INCLUDE_DIRS ${MYGUI_INCLUDE_DIRS}) | ||||
| 		    SET(MYGUI_LIB_DIR ${MYGUI_LIBDIR}) | ||||
| 		    SET(MYGUI_LIBRARIES ${MYGUI_LIBRARIES} CACHE STRING "") | ||||
| 		    SET(MYGUI_PLATFORM_LIBRARIES "MyGUI.OgrePlatform") | ||||
| 		ELSE (MYGUI_INCLUDE_DIRS) | ||||
| 		    FIND_PATH(MYGUI_INCLUDE_DIRS MyGUI.h PATHS /usr/local/include /usr/include PATH_SUFFIXES MyGUI MYGUI) | ||||
| 		    FIND_LIBRARY(MYGUI_LIBRARIES myguistatic PATHS /usr/lib /usr/local/lib) | ||||
| 		    SET(MYGUI_PLATFORM_LIBRARIES "MyGUI.OgrePlatform") | ||||
| 		    SET(MYGUI_LIB_DIR ${MYGUI_LIBRARIES}) | ||||
| 		    STRING(REGEX REPLACE "(.*)/.*" "\\1" MYGUI_LIB_DIR "${MYGUI_LIB_DIR}") | ||||
| 		    STRING(REGEX REPLACE ".*/" "" MYGUI_LIBRARIES "${MYGUI_LIBRARIES}") | ||||
| 		ENDIF (MYGUI_INCLUDE_DIRS) | ||||
| 	ELSE(MYGUI_STATIC) | ||||
| 		PKG_SEARCH_MODULE(MYGUI MYGUI MyGUI) | ||||
| 		IF (MYGUI_INCLUDE_DIRS) | ||||
| 		    SET(MYGUI_INCLUDE_DIRS ${MYGUI_INCLUDE_DIRS}) | ||||
| 		    SET(MYGUI_LIB_DIR ${MYGUI_LIBDIR}) | ||||
| 		    SET(MYGUI_LIBRARIES ${MYGUI_LIBRARIES} CACHE STRING "") | ||||
| 		    SET(MYGUI_PLATFORM_LIBRARIES "MyGUI.OgrePlatform") | ||||
| 		ELSE (MYGUI_INCLUDE_DIRS) | ||||
| 		    FIND_PATH(MYGUI_INCLUDE_DIRS MyGUI.h PATHS /usr/local/include /usr/include PATH_SUFFIXES MyGUI MYGUI) | ||||
| 		    FIND_LIBRARY(MYGUI_LIBRARIES mygui PATHS /usr/lib /usr/local/lib) | ||||
| 		    SET(MYGUI_PLATFORM_LIBRARIES "MyGUI.OgrePlatform") | ||||
| 		    SET(MYGUI_LIB_DIR ${MYGUI_LIBRARIES}) | ||||
| 		    STRING(REGEX REPLACE "(.*)/.*" "\\1" MYGUI_LIB_DIR "${MYGUI_LIB_DIR}") | ||||
| 		    STRING(REGEX REPLACE ".*/" "" MYGUI_LIBRARIES "${MYGUI_LIBRARIES}") | ||||
| 		ENDIF (MYGUI_INCLUDE_DIRS) | ||||
| 	ENDIF(MYGUI_STATIC) | ||||
| ENDIF (WIN32) | ||||
| 
 | ||||
| #Do some preparation | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue