Update mussa build scripts to work with Boost 1.40 and CMake 2.6
[mussa.git] / py / test / CMakeLists.txt
index 2cf195124ee643183e236e8b11b931a008492292..50e18b008ccab14895ca34d3073fa40c1764bf8b 100644 (file)
@@ -1,23 +1,26 @@
 FIND_PACKAGE(PythonLibs)
 
+set(Boost_USE_STATIC_LIBS   ON)
+set(Boost_USE_MULTITHREADED ON)
 FIND_PACKAGE(Boost 1.34.1 COMPONENTS program_options filesystem serialization python unit_test_framework )
 INCLUDE(Platform)
 
-SET(SOURCES test_python.cpp )
+IF(Boost_PYTHON_FOUND)
+  SET(SOURCES test_python.cpp )
 
-GET_MUSSA_COMPILE_FLAGS(PY_TEST_CFLAGS)
-GET_MUSSA_LINK_FLAGS(PY_TEST_LDFLAGS)
+  GET_MUSSA_COMPILE_FLAGS(PY_TEST_CFLAGS)
+  GET_MUSSA_LINK_FLAGS(PY_TEST_LDFLAGS)
 
-SET_SOURCE_FILES_PROPERTIES(
-  ${SOURCES} 
-  COMPILE_FLAGS "${PY_TEST_CFLAGS}"
-)
+  SET_SOURCE_FILES_PROPERTIES(
+    ${SOURCES} 
+    COMPILE_FLAGS "${PY_TEST_CFLAGS}"
+  )
 
-ADD_EXECUTABLE(mussa_python_test ${SOURCES})
-ADD_TEST(mussa_python_test ${CMAKE_BINARY_DIR}/py/test/mussa_python_test)
-LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/alg})
-# Really it is important to go from library with the most dependencies to least
-TARGET_LINK_LIBRARIES(mussa_python_test
+  ADD_EXECUTABLE(mussa_python_test ${SOURCES})
+  ADD_TEST(mussa_python_test ${CMAKE_BINARY_DIR}/py/test/mussa_python_test)
+  LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/alg})
+  # Really it is important to go from library with the most dependencies to least
+  TARGET_LINK_LIBRARIES(mussa_python_test
                         mussa_qui
                         mussa_py
                         mussa_core
@@ -32,9 +35,10 @@ TARGET_LINK_LIBRARIES(mussa_python_test
                         ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} 
                         )
 
-SET_TARGET_PROPERTIES(
-  mussa_python_test PROPERTIES
-    COMPILE_FLAGS "${PY_TEST_CFLAGS}"
-    LINK_FLAGS "${PY_TEST_LDFLAGS}"
-)
+  SET_TARGET_PROPERTIES(
+    mussa_python_test PROPERTIES
+      COMPILE_FLAGS "${PY_TEST_CFLAGS}"
+      LINK_FLAGS "${PY_TEST_LDFLAGS}"
+  )
+ENDIF(Boost_PYTHON_FOUND)