protot/3rdparty/luatables/tests/CMakeLists.txt

47 lines
971 B
CMake

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 )