-bin_PROGRAMS = ut
+bin_PROGRAMS = tdm_utests
-ut_SOURCES = \
+tdm_utests_SOURCES = \
src/main_tests.cpp \
src/ut_tdm.cpp \
src/ut_tdm_backend.cpp \
src/ut_tdm_event_loop.cpp \
src/ut_tdm_helper.cpp \
src/ut_tdm_pp.cpp \
+ src/ut_tdm_thread.cpp \
+ src/ut_tdm_vblank.cpp \
stubs/tbm_stubs.cpp \
stubs/tdm_log.cpp \
- stubs/tdm_thread.cpp \
stubs/tdm_server.cpp \
- stubs/tdm_vblank.cpp
+ stubs/stub_pthread.cpp \
+ stubs/stub_dlfcn.cpp \
+ stubs/stub_stdlib.cpp \
+ stubs/tdm_backend_module_subs.cpp \
+ stubs/stub_unistd.cpp \
+ stubs/stub_backend.cpp
-ut_CXXFLAGS = \
+tdm_utests_CXXFLAGS = \
$(CXXFLAGS) \
$(TDM_CFLAGS) \
-I../src \
-I../include \
-I./src \
-I./stubs \
+ -I$(includedir)/gtest \
-fpermissive \
- -Wno-unused-variable
+ -w
+# The flag -w is used, because there are many warnings in libtdm's sources.
+# Warnings occur because we build project with g++.
+# In C++ we need to use explicit types conversion.
-ut_LDFLAGS = \
+tdm_utests_LDFLAGS = \
${LDFLAGS} \
$(TDM_LIBS) \
-lgtest \
-pthread
check:
- ./ut
+ ./tdm_utests