SET(QUI_SOURCES
module_qui.cpp
MussaWindow.cpp
- )
- ADD_LIBRARY(mussa MODULE ${SOURCES})
+ )
+ SET(MUSSA_LIBRARIES
+ mussa_core
+ ${BOOST_PYTHON_LIBRARY}
+ ${BOOST_FILESYSTEM_LIBRARY}
+ ${BOOST_SERIALIZATION_LIBRARY}
+ ${OPENGL_gl_LIBRARY}
+ ${PYTHON_LIBRARIES}
+ optimized ${QT_QTCORE_LIBRARY}
+ debug ${QT_QTCORE_LIBRARY_DEBUG}
+ )
+ SET(STATIC_PYTHON_TARGETS "")
+ SET(SHARED_PYTHON_TARGETS "")
+
ADD_LIBRARY(mussa_py STATIC ${SOURCES})
- ADD_LIBRARY(mussa_qui_py STATIC ${QUI_SOURCES})
- # Any suggestions for a more elegant solution to this? -diane
- IF(WIN32)
- ADD_CUSTOM_TARGET(mussa.dll ALL
- COMMAND copy libmussa.dll mussa.dll
- DEPENDS mussa)
- ELSE(WIN32)
- # Not win32, aka linux and mac
- ADD_CUSTOM_TARGET(mussa.so ALL
- COMMAND cp libmussa.so mussa.so
- DEPENDS mussa)
- ENDIF(WIN32)
- TARGET_LINK_LIBRARIES(mussa
- mussa_core
- ${BOOST_PYTHON_LIBRARY}
- ${BOOST_FILESYSTEM_LIBRARY}
- ${BOOST_SERIALIZATION_LIBRARY}
- ${OPENGL_gl_LIBRARY}
- ${PYTHON_LIBRARIES}
- optimized ${QT_QTCORE_LIBRARY}
- debug ${QT_QTCORE_LIBRARY_DEBUG}
+ SET(${STATIC_PYTHON_TARGETS} "${${STATIC_PYTHON_TARGETS}} mussa_py")
+ ADD_LIBRARY(mussa MODULE ${SOURCES})
+ SET(${SHARED_PYTHON_TARGETS} "${${SHARED_PYTHON_TARGETS}} mussa")
+ TARGET_LINK_LIBRARIES(mussa
+ ${MUSSA_LIBRARIES}
)
+ ADD_LIBRARY(mussaqui_py STATIC ${QUI_SOURCES})
+ SET(${STATIC_PYTHON_TARGETS} "${${STATIC_PYTHON_TARGETS}} mussaqui_py")
+ # ADD_LIBRARY(mussaqui MODULE ${QUI_SOURCES})
+ # SET(${SHARED_PYTHON_TARGETS} "${${SHARED_PYTHON_TARGETS}} mussaqui")
+ #TARGET_LINK_LIBRARIES(mussaqui
+ # mussa_qui
+ # ${MUSSA_LIBRARIES}
+ # optimized ${QT_QTGUI_LIBRARY}
+ # debug ${QT_QTGUI_LIBRARY_DEBUG}
+ # optimized ${QT_QTOPENGL_LIBRARY}
+ # debug ${QT_QTOPENGL_LIBRARY_DEBUG}
+ # )
+
+ # don't put the "lib" prefix infront of our shared modules
+ SET_TARGET_PROPERTIES(${SHARED_PYTHON_TARGETS}
+ PROPERTIES
+ PREFIX ""
+ )
GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
SET_SOURCE_FILES_PROPERTIES(
${SOURCES}
+ ${QUI_SOURCES}
PROPERTIES
COMPILE_FLAGS "${PY_CFLAGS}"
)
SET_TARGET_PROPERTIES(
- mussa mussa_py mussa_qui_py PROPERTIES
+ ${STATIC_PYTHON_TARGETS} ${SHARED_PYTHON_TARGETS}
+ PROPERTIES
COMPILE_FLAGS "${PY_CFLAGS}"
LINK_FLAGS "${PY_LDFLAGS}"
)