ENABLE_TESTING()

ADD_CUSTOM_TARGET(test COMMAND ${CMAKE_CTEST_COMMAND} "$(ARGS)" COMMENT "Running tests")

ADD_EXECUTABLE(sample_test EXCLUDE_FROM_ALL SampleTest.cc)
ADD_DEPENDENCIES(test sample_test)

ADD_TEST(sample_test ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sample_test)


IF(Boost_UNIT_TEST_FRAMEWORK_FOUND)
  INCLUDE_DIRECTORIES(
    ${Boost_INCLUDE_DIRS}
  )
  ADD_EXECUTABLE(boost_test EXCLUDE_FROM_ALL BoostTest.cc)
  TARGET_LINK_LIBRARIES(boost_test ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
  ADD_DEPENDENCIES(test boost_test)

  ADD_TEST(boost_test_sample ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/boost_test)
ENDIF()

INCLUDE_DIRECTORIES(
  ../src/external/gtest/include
  ../src/external/gmock/include
)

ADD_EXECUTABLE(
    gtest_sample
    EXCLUDE_FROM_ALL
    ${GTEST_MAIN}
    gtest_samples/sample1.cc
    gtest_samples/sample1_unittest.cc
    gtest_samples/sample2.cc
    gtest_samples/sample2_unittest.cc
    gtest_samples/sample3_unittest.cc
    gtest_samples/sample4.cc
    gtest_samples/sample4_unittest.cc
)
TARGET_LINK_LIBRARIES(gtest_sample gtest_orxonox)
ADD_DEPENDENCIES(test gtest_sample)

ADD_TEST(gtest_sample ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/gtest_sample)

#-----------------

CONFIGURE_FILE("CTestCustom.cmake" "CTestCustom.cmake" @ONLY)

INCLUDE_DIRECTORIES(
  ../src/libraries
  ../src/orxonox
  ../src/modules
  ${CMAKE_BINARY_DIR}/src
  ${OGRE_INCLUDE_DIR}
  ${POCO_INCLUDE_DIR}
)

ADD_SUBDIRECTORY(util)
