diff --git a/CMakeLists.txt b/CMakeLists.txt index 2af3347d..c30a97e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,5 +3,15 @@ cmake_minimum_required(VERSION 2.8) project(swgnge) +set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") + +set(SWG_ROOT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) +set(SWG_ENGINE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/engine) +set(SWG_EXTERNALS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external) + +find_package(STLPort REQUIRED) + +include_directories(${STLPORT_INCLUDE_DIR}) + add_subdirectory(external) add_subdirectory(engine) diff --git a/cmake/FindSTLPort.cmake b/cmake/FindSTLPort.cmake new file mode 100644 index 00000000..94b2ba34 --- /dev/null +++ b/cmake/FindSTLPort.cmake @@ -0,0 +1,108 @@ +# Look for a directory containing STLport. +# +# The following values are defined +# STLPORT_INCLUDE_DIR - where to find vector, etc. +# STLPORT_LIBRARIES - link against these to use STLport +# STLPORT_FOUND - True if the STLport is available. + + +# also defined, but not for general use are +IF(STLPORT_LIBRARIES AND STLPORT_INCLUDE_DIR) + # in cache already + SET(STLPORT_FIND_QUIETLY TRUE) +ENDIF(STLPORT_LIBRARIES AND STLPORT_INCLUDE_DIR) + + +FIND_PATH(STLPORT_INCLUDE_DIR + iostream + PATHS + /usr/local/include + /usr/include + /sw/include + /opt/local/include + /opt/csw/include + /opt/include + PATH_SUFFIXES stlport + HINTS + $ENV{STLPORT_ROOT} +) + + +FIND_LIBRARY(STLPORT_LIBRARY_DEBUG + NAMES + stlport_cygwin_debug + stlport_cygwin_stldebug + stlport_gcc_debug + stlport_gcc_stldebug + stlportstld_x + stlportstld_x.5.2 + stlportd + stlportd_statix + stlportd_static + PATHS + /usr/local/lib + /usr/lib + /usr/local/X11R6/lib + /usr/X11R6/lib + /sw/lib + /opt/local/lib + /opt/csw/lib + /opt/lib + /usr/freeware/lib64 + PATH_SUFFIXES lib + HINTS + $ENV{STLPORT_ROOT} +) + + +FIND_LIBRARY(STLPORT_LIBRARY_RELEASE + NAMES + stlport_cygwin + stlport_gcc + stlport + stlport_x + stlport_x.5.2 + stlport_statix + stlport_static + PATHS + /usr/local/lib + /usr/lib + /usr/local/X11R6/lib + /usr/X11R6/lib + /sw/lib + /opt/local/lib + /opt/csw/lib + /opt/lib + /usr/freeware/lib64 + PATH_SUFFIXES lib + HINTS + $ENV{STLPORT_ROOT} +) + + +IF(STLPORT_INCLUDE_DIR) + IF(STLPORT_LIBRARY_RELEASE) + SET(STLPORT_FOUND TRUE) + + + SET(STLPORT_LIBRARIES ${STLPORT_LIBRARY_RELEASE}) + IF(STLPORT_LIBRARY_DEBUG) + SET(STLPORT_LIBRARIES optimized ${STLPORT_LIBRARIES} debug ${STLPORT_LIBRARY_DEBUG}) + ENDIF(STLPORT_LIBRARY_DEBUG) + ENDIF(STLPORT_LIBRARY_RELEASE) +ENDIF(STLPORT_INCLUDE_DIR) + + +IF(STLPORT_FOUND) + IF(NOT STLPORT_FIND_QUIETLY) + MESSAGE(STATUS "Found STLport: ${STLPORT_LIBRARIES}") + ENDIF(NOT STLPORT_FIND_QUIETLY) +ELSE(STLPORT_FOUND) + IF(NOT STLPORT_FIND_QUIETLY) + MESSAGE(STATUS "Warning: Unable to find STLport!") + ENDIF(NOT STLPORT_FIND_QUIETLY) +ENDIF(STLPORT_FOUND) + + +MARK_AS_ADVANCED(STLPORT_LIBRARY_RELEASE STLPORT_LIBRARY_DEBUG) +