Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 1st, 2012  |  syntax: None  |  size: 1.62 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #
  2. # GTest&GMock Unit Test Project Makefile Template
  3. #
  4. SUT_INC_DIR=../inc
  5. SUT_SRC_DIR=../src
  6. SUT_OBJ_DIR=../obj
  7. UNIT_TEST_INC_DIR=.
  8. UNIT_TEST_SRC_DIR=.
  9. UNIT_TEST_OBJ_DIR=obj
  10. UNIT_TEST_EXE_DIR=.
  11. GTEST_INC_DIR   = ../../gmock/gtest/include
  12. GTEST_LIB_DIR   = ../../gmock/gtest/make
  13. GMOCK_INC_DIR   = ../../gmock/include
  14. GMOCK_LIB_DIR   = ../../gmock/make
  15. MUTILS_INC_DIR  = ../../MtUtils/inc
  16. LIB_DIR                 = ../../bin/libs
  17.  
  18. # addtional includes
  19. CXX_GTEST_INCS = -I"$(UNIT_TEST_INC_DIR)" \
  20.                   -I"$(GTEST_INC_DIR)" \
  21.                   -I"$(GMOCK_INC_DIR)" \
  22.                   -I"$(SUT_INC_DIR)" \
  23.                   -I"$(SUT_INC_DIR)/entity" \
  24.                   -I"$(SUT_INC_DIR)/gpb" \
  25.                   -I"$(SUT_INC_DIR)/http" \
  26.                   -I"$(SUT_INC_DIR)/msg" \
  27.                   -I"$(SUT_INC_DIR)/url" \
  28.                   -I"$(SUT_INC_DIR)/xml" \
  29.                  -I"$(MUTILS_INC_DIR)" \
  30.                  -I"$(LIB_XML2_DIR)" \
  31.                                  
  32. # Compile command
  33. CPP = g++ -c -D_GNU_SOURCE -fPIC -g -Wall -Wextra
  34. TEST_LINK = g++ -g -pthread -lpthread -lrt -L"$(GMOCK_LIB_DIR)" -lgmock\
  35.                         -L"$(LIB_DIR)" -lMtUtils -lMtProtocol -lxml2
  36.  
  37. # Test Target
  38. TEST_TARGET = $(UNIT_TEST_EXE_DIR)/unit_test
  39. TEST_TARGET_OBJS = $(UNIT_TEST_OBJ_DIR)/MKeyValueFieldUT.o
  40.                    
  41. ALL = MK_DIR $(TEST_TARGET)
  42.  
  43.  
  44. # make beging  
  45. all: $(ALL)
  46.  
  47. $(TEST_TARGET):$(TEST_TARGET_OBJS)
  48.         $(TEST_LINK) $^ -o $@
  49.  
  50. $(UNIT_TEST_OBJ_DIR)/MKeyValueFieldUT.o:$(UNIT_TEST_SRC_DIR)/msg/MKeyValueFieldUT.cpp
  51.         $(CPP) $(CXX_GTEST_INCS) $^ -o $@
  52.  
  53. # .... other objs
  54.  
  55. MK_DIR:
  56.         mkdir -p $(UNIT_TEST_OBJ_DIR)
  57.         mkdir -p $(SUT_OBJ_DIR)
  58.  
  59. clean:
  60.         rm -rf $(UNIT_TEST_OBJ_DIR) $(TEST_TARGET) $(SUT_OBJ_DIR)