Revision: 1416
http://rigsofrods.svn.sourceforge.net/rigsofrods/?rev=1416&view=rev
Author: rorthomas
Date: 2010-06-23 02:34:06 +0000 (Wed, 23 Jun 2010)
Log Message:
-----------
improved dependency checking under linux a lot
Modified Paths:
--------------
trunk/CMakeDependenciesConfig.txt
Modified: trunk/CMakeDependenciesConfig.txt
===================================================================
--- trunk/CMakeDependenciesConfig.txt 2010-06-23 02:31:19 UTC (rev 1415)
+++ trunk/CMakeDependenciesConfig.txt 2010-06-23 02:34:06 UTC (rev 1416)
@@ -3,7 +3,6 @@
set(ROR_USE_OPENAL "FALSE" CACHE BOOL "use OPENAL")
set(ROR_USE_LUA "FALSE" CACHE BOOL "use LUA")
set(ROR_USE_SOCKETW "FALSE" CACHE BOOL "use SOCKETW")
-set(ROR_USE_OIS_G27 "FALSE" CACHE BOOL "use OIS With G27 patches")
set(ROR_USE_MOFILEREADER "FALSE" CACHE BOOL "use mofilereader")
set(ROR_USE_PAGED "FALSE" CACHE BOOL "use paged geometry")
set(ROR_USE_CAELUM "FALSE" CACHE BOOL "use caelum sky")
@@ -13,6 +12,7 @@
# set some defaults
IF(WIN32)
# options only available under windows
+ set(ROR_USE_OIS_G27 "FALSE" CACHE BOOL "use OIS With G27 patches")
set(ROR_USE_CRASHRPT "FALSE" CACHE BOOL "use crash report tool")
# check if dependencies dir is in here
set(DEPENDENCIES_DIR_CHECK "${RoR_SOURCE_DIR}/dependencies")
@@ -132,6 +132,8 @@
PKG_CHECK_MODULES (Ogre OGRE REQUIRED)
PKG_CHECK_MODULES (Ois OIS REQUIRED)
+ # using cmake fingd modules
+ # Open-AL
find_package(OpenAL)
if(ROR_USE_OPENAL)
set(OPENAL_INCLUDE_DIRS ${OPENAL_INCLUDE_DIR})
@@ -142,6 +144,7 @@
endif(OPENAL_FOUND)
endif(ROR_USE_OPENAL)
+ # LUA
find_package(Lua51)
if(ROR_USE_LUA)
set(LUA_INCLUDE_DIRS ${LUA_INCLUDE_DIR})
@@ -152,34 +155,85 @@
endif(LUA51_FOUND)
endif(ROR_USE_LUA)
+ # using pkg-config
+ # MyGUI
+ PKG_CHECK_MODULES(MYGUI MYGUI)
if(ROR_USE_MYGUI)
- PKG_CHECK_MODULES(MYGUI MYGUI)
find_library(MYGUI_OGRE_PLATFORM MyGUI.OgrePlatform)
set(MYGUI_LIBRARIES ${MYGUI_LIBRARIES} ${MYGUI_OGRE_PLATFORM})
+ # add our mygui BaseLayout
+ set(MYGUI_INCLUDE_DIRS ${MYGUI_INCLUDE_DIRS}
${RoR_SOURCE_DIR}/source/main/mygui)
+ else()
+ if(MYGUI_FOUND)
+ message(" > MyGUI found, you should enable MyGUI support by setting
ROR_USE_MYGUI")
+ endif(MYGUI_FOUND)
endif(ROR_USE_MYGUI)
+ # using custom checks
+ # MoFileReader
+ find_path(MOFILEREADER_INCLUDE_DIRS "moFileReader.h")
if(ROR_USE_MOFILEREADER)
- find_path(MOFILEREADER_INCLUDE_DIRS "moFileReader.h")
- find_library(MOFILEREADER_LIBRARIES "moFileReader.static")
+ find_library(MOFILEREADER_LIBRARIES "moFileReader")
+ else(ROR_USE_MOFILEREADER)
+ if(MOFILEREADER_INCLUDE_DIRS)
+ message(" > MoFileReader found, you should enable MoFileReader
support by setting ROR_USE_MOFILEREADER")
+ endif(MOFILEREADER_INCLUDE_DIRS)
endif(ROR_USE_MOFILEREADER)
+ # SocketW
+ find_path(SOCKETW_INCLUDE_DIRS "SocketW.h")
if(ROR_USE_SOCKETW)
- find_path(SOCKETW_INCLUDE_DIRS "SocketW.h")
find_library(SOCKETW_LIBRARIES "SocketW")
+ else(ROR_USE_SOCKETW)
+ if(SOCKETW_INCLUDE_DIRS)
+ message(" > SocketW found, you should enable SocketW support by
setting ROR_USE_SOCKETW")
+ endif(SOCKETW_INCLUDE_DIRS)
endif(ROR_USE_SOCKETW)
+ # Paged Geometry
+ find_path(PAGED_INCLUDE_DIRS "PagedGeometry/PagedGeometry.h")
if(ROR_USE_PAGED)
- find_path(PAGED_INCLUDE_DIRS "PagedGeometry.h"
"/usr/local/include/Paged")
+ set(PAGED_INCLUDE_DIRS
"${PAGED_INCLUDE_DIRS};/${PAGED_INCLUDE_DIRS}/PagedGeometry")
find_library(PAGED_LIBRARIES "PagedGeometry")
+ else(ROR_USE_PAGED)
+ if(PAGED_INCLUDE_DIRS)
+ message(" > PagedGeometry found, you should enable PagedGeometry
support by setting ROR_USE_PAGED")
+ endif(PAGED_INCLUDE_DIRS)
endif(ROR_USE_PAGED)
+ # Caelum
+ find_path(CAELUM_INCLUDE_DIRS "Caelum/Caelum.h")
if(ROR_USE_CAELUM)
- #assumes Caelum is installed to uner /usr/local/include/Caelum
- find_path(CAELUM_INCLUDE_DIRS "Caelum.h" "/usr/local/include/Caelum")
- find_path(CAELUM_LIBRARIES "Caelum")
+ set(CAELUM_INCLUDE_DIRS "${CAELUM_INCLUDE_DIRS}/Caelum")
+ find_library(CAELUM_LIBRARIES "Caelum")
+ else(ROR_USE_CAELUM)
+ if(CAELUM_INCLUDE_DIRS)
+ message(" > Caelum found, you should enable Caelum support by setting
ROR_USE_CAELUM")
+ endif(CAELUM_INCLUDE_DIRS)
endif(ROR_USE_CAELUM)
+ # Hydrax
+ # WIP!
+ find_path(HYDRAX_INCLUDE_DIRS "Hyrax/Hydrax.h")
+ if(ROR_USE_HYDRAX)
+ set(HYDRAX_INCLUDE_DIRS "${CAELUM_INCLUDE_DIRS}/Hyrax")
+ find_library(HYDRAX_LIBRARIES "Hyrax")
+ else(ROR_USE_HYDRAX)
+ if(HYDRAX_INCLUDE_DIRS)
+ message(" > Hydrax found, you should enable Hydrax support by setting
ROR_USE_HYDRAX")
+ endif(HYDRAX_INCLUDE_DIRS)
+ endif(ROR_USE_HYDRAX)
+
+ # Angelscript
+ find_path(ANGELSCRIPT_INCLUDE_DIRS "angelscript.h")
+ if(ROR_USE_ANGELSCRIPT)
+ find_library(ANGELSCRIPT_LIBRARIES "angelscript")
+ else(ROR_USE_ANGELSCRIPT)
+ if(ANGELSCRIPT_INCLUDE_DIRS)
+ message(" > Angelscript found, you should enable Angelscript support
by setting ROR_USE_ANGELSCRIPT")
+ endif(ANGELSCRIPT_INCLUDE_DIRS)
+ endif(ROR_USE_ANGELSCRIPT)
+
set(ROR_USE_CRASHRPT FALSE)
+ set(ROR_USE_OIS_G27 FALSE)
ENDIF(WIN32)
-
-
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit. See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Rigsofrods-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rigsofrods-devel