#------------------------------------------------------------------- # This file is part of the CMake build system for OGRE # (Object-oriented Graphics Rendering Engine) # For the latest info, see http://www.ogre3d.org/ # # The contents of this file are placed in the public domain. Feel # free to make use of it in any way you like. #------------------------------------------------------------------- # Configure PCZ SceneManager build set (HEADER_FILES include/OgreAntiPortal.h include/OgreCapsule.h include/OgreDefaultZone.h include/OgrePCPlane.h include/OgrePCZCamera.h include/OgrePCZFrustum.h include/OgrePCZLight.h include/OgrePCZoneFactory.h include/OgrePCZone.h include/OgrePCZPlugin.h include/OgrePCZPrerequisites.h include/OgrePCZSceneManager.h include/OgrePCZSceneNode.h include/OgrePCZSceneQuery.h include/OgrePortal.h include/OgrePortalBase.h include/OgreSegment.h ) set (SOURCE_FILES src/OgreAntiPortal.cpp src/OgreCapsule.cpp src/OgreDefaultZone.cpp src/OgrePCPlane.cpp src/OgrePCZCamera.cpp src/OgrePCZFrustum.cpp src/OgrePCZLight.cpp src/OgrePCZone.cpp src/OgrePCZoneFactory.cpp src/OgrePCZPlugin.cpp src/OgrePCZSceneManager.cpp src/OgrePCZSceneManagerDll.cpp src/OgrePCZSceneNode.cpp src/OgrePCZSceneQuery.cpp src/OgrePortal.cpp src/OgrePortalBase.cpp src/OgreSegment.cpp ) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) add_definitions(-D_USRDLL) ogre_add_library(Plugin_PCZSceneManager ${OGRE_LIB_TYPE} ${HEADER_FILES} ${SOURCE_FILES}) target_link_libraries(Plugin_PCZSceneManager OgreMain) if (NOT OGRE_STATIC) set_target_properties(Plugin_PCZSceneManager PROPERTIES COMPILE_DEFINITIONS OGRE_PCZPLUGIN_EXPORTS ) endif () if (APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS) # Set the INSTALL_PATH so that Plugins can be installed in the application package set_target_properties(Plugin_PCZSceneManager PROPERTIES BUILD_WITH_INSTALL_RPATH 1 INSTALL_NAME_DIR "@executable_path/../Plugins" ) # Copy headers into the main Ogre framework add_custom_command(TARGET Plugin_PCZSceneManager POST_BUILD COMMAND /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp ARGS -exclude .DS_Store -exclude .hg -exclude 'CMakeLists.txt' -resolve-src-symlinks ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h ${OGRE_BINARY_DIR}/lib/$(CONFIGURATION)/Ogre.framework/Headers/ ) endif() ogre_config_plugin(Plugin_PCZSceneManager) install(FILES ${HEADER_FILES} DESTINATION include/OGRE/Plugins/PCZSceneManager)