PROJECT ( TESTS ) CMAKE_MINIMUM_REQUIRED (VERSION 2.6) # Needed for UnitTest++ LIST( APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../CMake ) SET ( TESTS_SRCS main.cc LuaTablesTests.cc ) FIND_PACKAGE (UnitTest++) FIND_PACKAGE (Lua51 REQUIRED) SET_TARGET_PROPERTIES ( ${PROJECT_EXECUTABLES} PROPERTIES LINKER_LANGUAGE CXX ) IF ( UNITTEST++_FOUND ) ADD_EXECUTABLE ( luatables_tests ${TESTS_SRCS} ) INCLUDE_DIRECTORIES ( ${UNITTEST++_INCLUDE_DIR} ${LUA_INCLUDE_DIR} ../ ) SET_TARGET_PROPERTIES ( luatables_tests PROPERTIES LINKER_LANGUAGE CXX OUTPUT_NAME runtests ) TARGET_LINK_LIBRARIES ( luatables_tests ${UNITTEST++_LIBRARY} luatables ${LUA_LIBRARIES} ) OPTION (RUN_AUTOMATIC_TESTS "Perform automatic tests after compilation?" OFF) IF (RUN_AUTOMATIC_TESTS) ADD_CUSTOM_COMMAND (TARGET runtests POST_BUILD COMMAND ./runtests COMMENT "Running automated tests..." ) ENDIF (RUN_AUTOMATIC_TESTS) ENDIF ( UNITTEST++_FOUND )