make compiled in python extension initialization more flexable
[mussa.git] / py / CMakeLists.txt
index a2466f9f7894226d6b532d8b3eff8261dd0a09f3..fb537a5019667ebb09b6348e0219f91d68c94efc 100644 (file)
@@ -35,20 +35,36 @@ IF(BOOST_PYTHON_LIBRARY)
         optimized ${QT_QTCORE_LIBRARY} 
         debug ${QT_QTCORE_LIBRARY_DEBUG}
      )        
-  SET(STATIC_PYTHON_TARGETS "")
-  SET(SHARED_PYTHON_TARGETS "")
-  
+  GET_MUSSA_COMPILE_FLAGS(PY_CFLAGS)
+  GET_MUSSA_LINK_FLAGS(PY_LDFLAGS)
+
+       # configure static core python library  
   ADD_LIBRARY(mussa_py STATIC ${SOURCES})
-  SET(${STATIC_PYTHON_TARGETS} "${${STATIC_PYTHON_TARGETS}} mussa_py")
+  SET_TARGET_PROPERTIES(mussa_py PROPERTIES 
+                        COMPILE_FLAGS "${PY_CFLAGS}"
+                        LINK_FLAGS "${PY_LDFLAGS}")
+
+  # configure core (shared) python module 
   ADD_LIBRARY(mussa MODULE ${SOURCES})
-  SET(${SHARED_PYTHON_TARGETS} "${${SHARED_PYTHON_TARGETS}} mussa")
+  SET_TARGET_PROPERTIES(mussa PROPERTIES 
+                        PREFIX ""
+                        COMPILE_FLAGS "${PY_CFLAGS}"
+                        LINK_FLAGS "${PY_LDFLAGS}")
   TARGET_LINK_LIBRARIES(mussa
                         ${MUSSA_LIBRARIES}
                         )
+  # configure static gui python library
   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")
+  SET_TARGET_PROPERTIES(mussa_py PROPERTIES 
+                        COMPILE_FLAGS "${PY_CFLAGS}"
+                        LINK_FLAGS "${PY_LDFLAGS}")
+                        
+  # configure gui (shared) python library
+  #ADD_LIBRARY(mussaqui MODULE ${QUI_SOURCES})
+  #SET_TARGET_PROPERTIES(mussaqui PROPERTIES 
+  #                     PREFIX ""
+  #                     COMPILE_FLAGS "${PY_CFLAGS}"
+  #                     LINK_FLAGS "${PY_LDFLAGS}")
   #TARGET_LINK_LIBRARIES(mussaqui
   #                      mussa_qui
   #                      ${MUSSA_LIBRARIES}
@@ -58,13 +74,6 @@ IF(BOOST_PYTHON_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}