detect 64bit processors and add -fPIC
[mussa.git] / makelib / Platform.cmake
index 654d373eb4ad19869f862a3b1d702aa4af95accd..ee55fec828372bc7135e3ceb92e65f713ea2187d 100644 (file)
@@ -2,18 +2,34 @@
 # Defines:
 #  
 
-MACRO(GET_MUSSA_COMPILE_FLAGS return)
- SET(return "") 
- IF(APPLE)
-   SET(${return}
-         ${${return}} 
-         "-isysroot /Developer/SDKS/MacOSX10.4u.sdk -arch ppc -arch i386 -I/usr/local/include"
-      )
- ENDIF(APPLE)
+# figure out Python flags
+FIND_PACKAGE(PythonInterp)
+IF(PYTHONINTERP_FOUND)
+  EXEC_PROGRAM(${PYTHON_EXECUTABLE}
+               ARGS ${CMAKE_SOURCE_DIR}/makelib/python_config_var.py LIBS
+               OUTPUT_VARIABLE PYTHON_LINK_LIBRARIES )
+  EXEC_PROGRAM(${PYTHON_EXECUTABLE}
+               ARGS ${CMAKE_SOURCE_DIR}/makelib/python_config_var.py LINKFORSTATIC
+               OUTPUT_VARIABLE PYTHON_LINKFORSTATIC )
+ELSE(PYTHONINTERP_FOUND)
+  SET(PYTHON_LINK_LIBRARIES "")
+  SET(PYTHON_LINKFORSTATIC "")               
+ENDIF(PYTHONINTERP_FOUND)
+
+MACRO(GET_MUSSA_COMPILE_FLAGS)
+  SET(${return} "")
+  IF(APPLE)
+    ADD_DEFINITIONS("-isysroot /Developer/SDKS/MacOSX10.4u.sdk -arch ppc -arch i386 -I/usr/local/include")
+  ENDIF(APPLE)
+  IF (UNIX AND NOT WIN32)
+    IF (CMAKE_SIZEOF_VOID_P MATCHES "8")
+      ADD_DEFINITIONS("-fPIC")
+    ENDIF (CMAKE_SIZEOF_VOID_P MATCHES "8")
+  ENDIF(UNIX AND NOT WIN32)
 ENDMACRO(GET_MUSSA_COMPILE_FLAGS)
 
 MACRO(GET_MUSSA_LINK_FLAGS return)
- SET(${return} "") 
+ SET(${return} "")
  IF(APPLE)
    SET(${return}
          ${${return}}