#------------------------------------------------------------------- # This file is part of the CMake build system for Scol # # The contents of this file are placed in the public domain. Feel # free to make use of it in any way you like. #------------------------------------------------------------------- ####################################################################### # Find all necessary and optional Scol dependencies ####################################################################### # Scol_DEPENDENCIES_DIR can be used to specify a single base # folder where the required dependencies may be found. set(Scol_DEPENDENCIES_DIR "" CACHE PATH "Path to prebuilt Scol dependencies") include(FindPkgMacros) getenv_path(SCOL_DEPENDENCIES_PATH) set(Scol_DEPENDENCIES_DIR ${Scol_DEPENDENCIES_DIR} ${ENV_SCOL_DEPENDENCIES_PATH} ${ENV_SCOL_DEPENDENCIES_PATH}/libpng/include ${ENV_SCOL_DEPENDENCIES_PATH}/libpng/lib ${ENV_SCOL_DEPENDENCIES_PATH}/libjpeg ${ENV_SCOL_DEPENDENCIES_PATH}/libjpeg/Release ) set(Scol_DEP_SEARCH_PATH ${Scol_DEPENDENCIES_DIR} ) message(STATUS "Search path: ${Scol_DEP_SEARCH_PATH}") # Set hardcoded path guesses for various platforms if (UNIX) set(Scol_DEP_SEARCH_PATH ${Scol_DEP_SEARCH_PATH} /usr/local) endif () # give guesses as hints to the find_package calls set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${Scol_DEP_SEARCH_PATH}) set(CMAKE_FRAMEWORK_PATH ${CMAKE_FRAMEWORK_PATH} ${Scol_DEP_SEARCH_PATH}) ####################################################################### # Core dependencies ####################################################################### # Find Zlib find_package(ZLIB) macro_log_feature(ZLIB_FOUND "Zlib" "Simple data compression library" "http://www.zlib.net" TRUE "" "") ####################################################################### # SO3Engine dependencies ####################################################################### # Find Boost #find_package(Boost) #macro_log_feature(Boost_FOUND "Boost" "Common functions library" "http://www.boost.org" FALSE "" "") # Find Ogre3D, add first the path where Ogre's CMake files can be found. #getenv_path(OGRE_HOME) #set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${ENV_OGRE_HOME}/CMake" "${ENV_OGRE_HOME}/CMake/Utils" "${ENV_OGRE_HOME}/CMake/Packages") #find_package(OGRE) #macro_log_feature(OGRE_FOUND "Ogre" "Ogre 3D renderer library" "http://www.ogre.org" FALSE "" "") # Find Newton #find_package(Newton) #macro_log_feature(NEWTON_FOUND "Newton" "Newton physics library" "http://newtondynamics.com/" FALSE "" "") ####################################################################### # Lib 2D os dependencies ####################################################################### if (WIN32) # Find lib2d OS dependencies find_package(JPEG) macro_log_feature(JPEG_FOUND "Lib jpeg" "Jpeg image format support" "http://www.ijg.org/" FALSE "" "") find_package(PNG) macro_log_feature(PNG_FOUND "Lib png" "Png image format support" "http://www.libpng.org/pub/png/libpng.html" FALSE "" "") endif () ####################################################################### # embedded navigator (using cef lib) dependencies ####################################################################### find_package(CEF) macro_log_feature(CEF_FOUND "Cef" "ChromiumEmbedded library" "http://code.google.com/p/chromiumembedded" FALSE "" "") ####################################################################### # OS dependencies ####################################################################### # Find X11 if (UNIX) find_package(X11) macro_log_feature(X11_FOUND "X11" "X Window system" "http://www.x.org" TRUE "" "") macro_log_feature(X11_Xt_FOUND "Xt" "X Toolkit" "http://www.x.org" TRUE "" "") find_library(XAW_LIBRARY NAMES Xaw Xaw7 PATHS ${DEP_LIB_SEARCH_DIR} ${X11_LIB_SEARCH_PATH}) macro_log_feature(XAW_LIBRARY "Xaw" "X11 Athena widget set" "http://www.x.org" TRUE "" "") mark_as_advanced(XAW_LIBRARY) endif () ####################################################################### # Tools dependencies ####################################################################### # Find Doxygen find_package(Doxygen) macro_log_feature(DOXYGEN_FOUND "Doxygen" "Tool for building API documentation" "http://doxygen.org" FALSE "" "") ####################################################################### # All dependencies were checked ####################################################################### # Display results, terminate if anything required is missing MACRO_DISPLAY_FEATURE_LOG() # Add library and include paths from the dependencies include_directories( ${BOOST_INCLUDE_DIR} ${X11_INCLUDE_DIR} ${ZLIB_INCLUDE_DIRS} ) link_directories( ${X11_LIBRARY_DIRS} ${ZLIB_LIBRARIES} )