set(LIB_NAME osgPython) set(HEADER_PATH ${osgPython_SOURCE_DIR}/include/${LIB_NAME}) set(LIB_PUBLIC_HEADERS Base.h BasicTypes.h Method.h Namespace.h rtti.h Type.h Utility.h Value.h ${HEADER_PATH}/Export ${HEADER_PATH}/PythonScript ) set(LIB_COMMON_FILES Base.cpp BasicTypes.cpp Method.cpp Namespace.cpp osgPython.cpp PythonScript.cpp ReadWrite.cpp rtti.cpp Type.cpp Value.cpp ) include_directories( ${osgPython_SOURCE_DIR}/include ${OSG_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${PYTHON_INCLUDE_PATH} ) link_directories( ${Boost_LIBRARY_DIRS} ) add_library(${LIB_NAME} SHARED ${LIB_PUBLIC_HEADERS} ${LIB_COMMON_FILES} ) target_link_libraries(${LIB_NAME} ${OSG_LIBRARY} ${OSGGA_LIBRARY} ${OSGDB_LIBRARY} ${OSGINTROSPECTION_LIBRARY} ${BoostPython_LIBRARY} ${PYTHON_LIBRARIES} ) ADD_DEFINITIONS(-DOSGPYTHON_LIBRARY) IF(UNIX) SET_TARGET_PROPERTIES ( osgPython PROPERTIES LINK_FLAGS "-Wl,-E") ENDIF(UNIX)