project(osgVP) CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0 FATAL_ERROR) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) SET(OSGVP_VERSION_MAJOR "2") SET(OSGVP_VERSION_MINOR "3") SET(OSGVP_VERSION_PATCH "0") SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}") INCLUDE(GeneralMacros) CONFIGURE_DEFAULTS() IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) SET(CMAKE_INSTALL_PREFIX ${DEPMAN_PATH} CACHE PATH "depman path install prefix" FORCE ) ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) #IF(UNIX) # IF(NOT APPLE) # FIND_PROGRAM(FGLRX_ATI_DRIVER_PRESENT "fglrxinfo") # MARK_AS_ADVANCED(FGLRX_ATI_DRIVER_PRESENT) # IF(FGLRX_ATI_DRIVER_PRESENT) # FIND_PROGRAM(CXX_COMPILER "g++-3.3") # FIND_PROGRAM(C_COMPILER "gcc-3.3") # MARK_AS_ADVANCED(CXX_COMPILER) # MARK_AS_ADVANCED(C_COMPILER) # IF(CXX_COMPILER AND C_COMPILER) # SET(CMAKE_CXX_COMPILER ${CXX_COMPILER} CACHE STRING "Forcing CXX compiler" FORCE) # SET(CMAKE_C_COMPILER ${C_COMPILER} CACHE STRING "Forcing C compiler" FORCE) # ELSE(CXX_COMPILER AND C_COMPILER) # MESSAGE("ERROR - If you have fglrx driver with ATI card you shoud install g++3.3 to compile") # ENDIF(CXX_COMPILER AND C_COMPILER) # ENDIF(FGLRX_ATI_DRIVER_PRESENT) # ENDIF(NOT APPLE) #ENDIF(UNIX) find_package(DepMan) find_package(OpenSceneGraph) find_package(Las) find_package(OpenGL) INCLUDE(OSGVPMacros) SET(LIBRARIES_OPTIMIZED ${OSG_LIBRARIES} ) SET(LIBRARIES_DEBUG ${OSG_LIBRARIES_DEBUG} ) OPTION(OSGVP_TEST_INFO "Set to ON to get some information messages for testing" OFF) IF (OSGVP_TEST_INFO) ADD_DEFINITIONS(-DOSGVP_TEST_INFO) ENDIF(OSGVP_TEST_INFO) OPTION(OSGVP_TEST_GRAPHIC "Set to ON to get some information messages for testing" OFF) IF (OSGVP_TEST_GRAPHIC) ADD_DEFINITIONS(-DOSGVP_TEST_GRAPHIC) ENDIF(OSGVP_TEST_GRAPHIC) # This option enable debug info when a the OSGVP_TEST_INFO environment variable is set to ON SET(ENV_INFO "$ENV{OSGVP_TEST_INFO}") IF(ENV_INFO) ADD_DEFINITIONS(-DOSGVP_TEST_INFO) ENDIF(ENV_INFO) IF(WIN32) IF(MSVC) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP") ENDIF(MSVC) ENDIF(WIN32) #IF(UNIX AND NOT APPLE) # IF(FGLRX_ATI_DRIVER_PRESENT) # OPTION(FORCE_GCC3 "Set to ON to build with GCC3" ON) # ELSE(FGLRX_ATI_DRIVER_PRESENT) # OPTION(FORCE_GCC3 "Set to ON to build with GCC3" OFF) # ENDIF(FGLRX_ATI_DRIVER_PRESENT) # IF (FORCE_GCC3) # FIND_PROGRAM(CXX_COMPILER "g++-3.3") # FIND_PROGRAM(C_COMPILER "gcc-3.3") # MARK_AS_ADVANCED(CXX_COMPILER) # MARK_AS_ADVANCED(C_COMPILER) # IF(CXX_COMPILER AND C_COMPILER) # SET(CMAKE_CXX_COMPILER ${CXX_COMPILER} CACHE STRING "Forcing CXX compiler" FORCE) # SET(CMAKE_C_COMPILER ${C_COMPILER} CACHE STRING "Forcing C compiler" FORCE) # ELSE(CXX_COMPILER AND C_COMPILER) # MESSAGE("ERROR - g++3.3 compiler not found.") # ENDIF(CXX_COMPILER AND C_COMPILER) # ENDIF(FORCE_GCC3) #ENDIF(UNIX AND NOT APPLE) link_directories(${LIBRARY_OUTPUT_PATH}) OPTION(INSTALL_DEPENDENCIES "Set to ON to build with a system of events for layers" OFF) IF(INSTALL_DEPENDENCIES) IF(WIN32) SET(DEPENDENCY_DIRS ${DEPMAN_PATH}/bin/) ELSE(WIN32) IF(APPLE) SET(DEPENDENCY_DIRS $ENV{OSG_DIR}/lib/ ${DEPMAN_PATH}/lib/) ELSE(APPLE) SET(DEPENDENCY_DIRS ${DEPMAN_PATH}/lib/) ENDIF(APPLE) ENDIF(WIN32) ENDIF(INSTALL_DEPENDENCIES) add_subdirectory(src/osgvpcore) add_subdirectory(src/osgvpgeometry) add_subdirectory(src/osgvpviewer) add_subdirectory(src/osgvpterrain) add_subdirectory(src/osgvpfeatures) add_subdirectory(src/osgvpmanipulator) add_subdirectory(src/osgvpstereoconfig) #add_subdirectory(src/osgvpephemeris) add_subdirectory(src/osgvpmultiresolution) add_subdirectory(src/osgvpplugins) add_subdirectory(examples) add_subdirectory(applications) add_subdirectory(src/osgvpsymbology) #C++ Testing stuff add_subdirectory(tests) #Share files add_subdirectory(share) INCLUDE(InstallRequiredSystemLibraries) IF(INSTALL_DEPENDENCIES) SETUP_DEPENDENCIES() ENDIF(INSTALL_DEPENDENCIES) CONFIGURE_END()