# pwimp_osg_use.cmake -- # # CMake definitions for linking with OpenSceneGraph. # # Copyright (c) 2016 LIG/IIHM, University of Grenoble # # See the file "gil_LicenseTerms.txt" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # Created on Nov. 2nd, 2016 (FB) Std_Header() if(NOT OSG_USE_ONCE) set(OSG_USE_ONCE 1) Indent_Include("${CUR_DIR}/platform_defs.cmake") Indent_Include("${CUR_DIR}/pwimp_paths.cmake") # Define OSG variables get_filename_component(OSG_ROOT_TEST "${CMAKE_CURRENT_LIST_FILE}/../../../dependencies/OpenSceneGraph-3.4.0" ABSOLUTE) Define_Var_From_Env_Or_Value(OSG_ROOT ${OSG_ROOT_TEST} "${PLATFORM}/include/osg") set(OSG_INCLUDE "${OSG_ROOT}/${PLATFORM}/include") set(OSG_LIB_DIR "${OSG_ROOT}/${PLATFORM}/lib/${CMAKE_BUILD_TYPE}") # Configure the use of headers with ".h" suffix or not. if($ENV{USES_OSG_H_HEADERS}) add_definitions(-DUSES_OSG_H_HEADERS=1) endif($ENV{USES_OSG_H_HEADERS}) # Define the list of libs to link with, depending on Debug/Release build. set(OSG_LIB_NAMES OpenThreads osg osgViewer osgDB osgGA osgText osgUtil) foreach(LIB_NAME ${OSG_LIB_NAMES}) set(OSG_LIBS ${OSG_LIBS} ${OSG_LIB_DIR}/${SO_PREFIX}${LIB_NAME}${SO_LINK_SUFFIX}) endforeach(LIB_NAME) message(STATUS "${MSG_INDENT} OSG_INCLUDE >${OSG_INCLUDE}<") message(STATUS "${MSG_INDENT} OSG_LIB_DIR >${OSG_LIB_DIR}<") message(STATUS "${MSG_INDENT} USES_OSG_H_HEADERS >$ENV{USES_OSG_H_HEADERS}<") endif(NOT OSG_USE_ONCE) include_directories(${OSG_INCLUDE}) link_directories (${OSG_LIB_DIR}) target_link_libraries(${TARGET_NAME} ${OSG_LIBS}) message(STATUS "${MSG_INDENT} Target ${TARGET_NAME} links with OSG libs >${OSG_LIB_NAMES}<.")