Salome HOME
UserService + tests
[modules/gde.git] / projects / GDE_API_CPP / api / tests / CMakeLists.txt
index cd80d75434a1f14990896b0fe56cbbe230d4f5d8..f463197dcda0d11eabe4ea2367515c8bc4ca5f7a 100644 (file)
@@ -1,10 +1,15 @@
+ADD_DEFINITIONS(${CPPUNIT_DEFINITIONS})
 
 INCLUDE_DIRECTORIES(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CPPUNIT_INCLUDE_DIRS}
+  ${PTHREADS_INCLUDE_DIRS}
   ${Poco_INCLUDE_DIRS}
   ${PROJECT_SOURCE_DIR}/src
 )
 
 LINK_DIRECTORIES(
+  ${CPPUNIT_LIBRARIES}
   ${Poco_LIBRARY_DIRS}
 #  ${CMAKE_INSTALL_DIR/lib}
 )
@@ -18,3 +23,15 @@ SET(_link_LIBRARIES
 ADD_EXECUTABLE(simple_test simple_test.cpp)
 TARGET_LINK_LIBRARIES(simple_test ${_link_LIBRARIES})
 INSTALL(TARGETS simple_test EXPORT ${PROJECT_NAME}TargetGroup DESTINATION tests)
+
+
+# Tests
+
+FILE(GLOB UnitTests_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*Test.cpp" )
+ADD_EXECUTABLE(UnitTester test_runner.cpp ${UnitTests_SRCS})
+TARGET_LINK_LIBRARIES(UnitTester GdeApiCpp ${CPPUNIT_LIBRARIES} ${PLATFORM_LIBS})
+
+FOREACH(test ${UnitTests_SRCS})
+  GET_FILENAME_COMPONENT(TestName ${test} NAME_WE)
+  ADD_TEST(${TestName} UnitTester ${TestName})
+ENDFOREACH(test)