Browse Source

Building tests with cmake

Thomas Buck 10 years ago
parent
commit
da64856659
5 changed files with 139 additions and 8 deletions
  1. 2
    1
      CMakeLists.txt
  2. 130
    0
      test/CMakeLists.txt
  3. 1
    1
      test/GLString.cpp
  4. 1
    1
      test/Sound.cpp
  5. 5
    5
      test/tga.cpp

+ 2
- 1
CMakeLists.txt View File

@@ -19,8 +19,9 @@ include_directories ("${PROJECT_BINARY_DIR}")
19 19
 # Default to Debug build
20 20
 set (CMAKE_BUILD_TYPE "Debug")
21 21
 
22
-# Add src Folder
22
+# Add subdirectories
23 23
 add_subdirectory ("src")
24
+add_subdirectory ("test")
24 25
 
25 26
 # Preparing the bundle on install
26 27
 # http://www.cmake.org/Wiki/BundleUtilitiesExample

+ 130
- 0
test/CMakeLists.txt View File

@@ -0,0 +1,130 @@
1
+# Include directory
2
+include_directories ("${PROJECT_SOURCE_DIR}/include")
3
+
4
+# Include External Modules
5
+set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
6
+
7
+# Warnings
8
+set (WARNINGS "${WARNINGS} -Weverything -Wno-padded -Wno-packed")
9
+set (WARNINGS "${WARNINGS} -Wno-global-constructors -Wno-exit-time-destructors")
10
+set (WARNINGS "${WARNINGS} -Wno-documentation-unknown-command -Wno-c++98-compat-pedantic")
11
+set (WARNINGS "${WARNINGS} -Wno-missing-prototypes -Wno-missing-variable-declarations")
12
+set (WARNINGS "${WARNINGS} -Wno-disabled-macro-expansion")
13
+
14
+set (WARNINGS "${WARNINGS} -Wno-shorten-64-to-32 -Wno-sign-conversion")
15
+
16
+# Flags for all builds
17
+set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -std=c++11")
18
+set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -g -O0 ${WARNINGS}")
19
+set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -DDEBUG")
20
+set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -DUNIT_TEST")
21
+
22
+#################################################################
23
+
24
+# TGA Test
25
+set (TGASRCS "${PROJECT_SOURCE_DIR}/test/tga.cpp" "${PROJECT_SOURCE_DIR}/src/tga.cpp")
26
+add_executable (TGATest ${TGASRCS})
27
+set_target_properties (TGATest PROPERTIES COMPILE_FLAGS ${OpenRaider_CXX_FLAGS})
28
+
29
+#################################################################
30
+
31
+# Add OpenAL Library
32
+find_package (OpenAL REQUIRED)
33
+include_directories (SYSTEM ${OPENAL_INCLUDE_DIRS})
34
+set (SOUNDLIBS ${SOUNDLIBS} ${OPENAL_LIBRARIES})
35
+
36
+# Add ALUT Library
37
+find_package (ALUT REQUIRED)
38
+include_directories (SYSTEM ${ALUT_INCLUDE_DIRS})
39
+set (SOUNDLIBS ${SOUNDLIBS} ${ALUT_LIBRARIES})
40
+
41
+# Sound Test
42
+set (SOUNDSRCS "${PROJECT_SOURCE_DIR}/test/Sound.cpp" "${PROJECT_SOURCE_DIR}/src/Sound.cpp")
43
+add_executable (SoundTest ${SOUNDSRCS})
44
+set_target_properties (SoundTest PROPERTIES COMPILE_FLAGS ${OpenRaider_CXX_FLAGS})
45
+target_link_libraries (SoundTest ${SOUNDLIBS})
46
+
47
+#################################################################
48
+
49
+# Add Thread Library
50
+find_package (Threads REQUIRED)
51
+set (THREADLIBS ${THREADLIBS} ${CMAKE_THREAD_LIBS_INIT})
52
+
53
+# Network Test
54
+set (NETWORKSRCS "${PROJECT_SOURCE_DIR}/test/Network.cpp" "${PROJECT_SOURCE_DIR}/src/Network.cpp")
55
+set (NETWORKSRCS ${NETWORKSRCS} "${PROJECT_SOURCE_DIR}/src/MatMath.cpp" "${PROJECT_SOURCE_DIR}/src/Vector3d.cpp")
56
+add_executable (NetworkTest ${NETWORKSRCS})
57
+set_target_properties (NetworkTest PROPERTIES COMPILE_FLAGS ${OpenRaider_CXX_FLAGS})
58
+target_link_libraries (NetworkTest m ${THREADLIBS})
59
+
60
+#################################################################
61
+
62
+# Math Test
63
+set (MATHSRCS "${PROJECT_SOURCE_DIR}/test/MatMath.cpp" "${PROJECT_SOURCE_DIR}/src/MatMath.cpp" "${PROJECT_SOURCE_DIR}/src/Vector3d.cpp")
64
+add_executable (MathTest ${MATHSRCS})
65
+set_target_properties (MathTest PROPERTIES COMPILE_FLAGS ${OpenRaider_CXX_FLAGS})
66
+
67
+#################################################################
68
+
69
+# Matrix Test
70
+set (MATRIXSRCS "${PROJECT_SOURCE_DIR}/test/Matrix.cpp" "${PROJECT_SOURCE_DIR}/src/Matrix.cpp")
71
+set (MATRIXSRCS ${MATRIXSRCS} "${PROJECT_SOURCE_DIR}/src/Vector3d.cpp" "${PROJECT_SOURCE_DIR}/src/MatMath.cpp")
72
+set (MATRIXSRCS ${MATRIXSRCS} "${PROJECT_SOURCE_DIR}/src/Quaternion.cpp")
73
+add_executable (MatrixTest ${MATRIXSRCS})
74
+set_target_properties (MatrixTest PROPERTIES COMPILE_FLAGS ${OpenRaider_CXX_FLAGS})
75
+target_link_libraries (MatrixTest m)
76
+
77
+#################################################################
78
+
79
+# Add SDL2 Library
80
+find_package (SDL2 REQUIRED)
81
+include_directories (SYSTEM ${SDL2_INCLUDE_DIR})
82
+set (GLLIBS ${GLLIBS} ${SDL2_LIBRARY})
83
+
84
+# Add SDL2_ttf Library
85
+find_package (SDL2TTF REQUIRED)
86
+include_directories (SYSTEM ${SDL2TTF_INCLUDE_DIR})
87
+set (GLLIBS ${GLLIBS} ${SDL2TTF_LIBRARY})
88
+
89
+# Add OpenGL Library
90
+find_package (OpenGL REQUIRED)
91
+include_directories (SYSTEM ${OPENGL_INCLUDE_DIRS})
92
+set (GLLIBS ${GLLIBS} ${OPENGL_LIBRARIES})
93
+
94
+# GLString Test
95
+set (GLSTRINGSRCS "${PROJECT_SOURCE_DIR}/test/GLString.cpp" "${PROJECT_SOURCE_DIR}/src/GLString.cpp")
96
+set (GLSTRINGSRCS ${GLSTRINGSRCS} "${PROJECT_SOURCE_DIR}/src/tga.cpp" "${PROJECT_SOURCE_DIR}/src/Texture.cpp")
97
+add_executable (GLStringTest ${GLSTRINGSRCS})
98
+set_target_properties (GLStringTest PROPERTIES COMPILE_FLAGS ${OpenRaider_CXX_FLAGS})
99
+target_link_libraries (GLStringTest m ${GLLIBS})
100
+
101
+#################################################################
102
+
103
+# Add Z Library
104
+find_package (ZLIB REQUIRED)
105
+include_directories (SYSTEM ${ZLIB_INCLUDE_DIRS})
106
+set (ZLIBS ${ZLIBS} ${ZLIB_LIBRARIES})
107
+
108
+# TombRaider Test
109
+set (TOMB_FLAGS "-D__TEST_TR5_DUMP_TGA -D__TEST_32BIT_TEXTILES")
110
+set (TOMBSRCS "${PROJECT_SOURCE_DIR}/test/TombRaider.cpp" "${PROJECT_SOURCE_DIR}/src/TombRaider.cpp")
111
+set (TOMBSRCS ${TOMBSRCS} "${PROJECT_SOURCE_DIR}/src/tga.cpp")
112
+add_executable (TombRaiderTest ${TOMBSRCS})
113
+set_target_properties (TombRaiderTest PROPERTIES COMPILE_FLAGS "${OpenRaider_CXX_FLAGS} ${TOMB_FLAGS}")
114
+target_link_libraries (TombRaiderTest ${ZLIBS})
115
+
116
+#################################################################
117
+
118
+#TEST_MAP_TR5=~/.OpenRaider/paks/tr5/demo.trc
119
+#TEST_MAP_TR4=~/.OpenRaider/paks/tr4/angkor1.tr4
120
+#TEST_MAP_TR3=~/.OpenRaider/paks/tr3/scotland.tr2
121
+#TEST_MAP_TR2=~/.OpenRaider/paks/tr2/unwater.tr2
122
+#TEST_MAP_TR1=~/.OpenRaider/paks/tr1/level1.phd
123
+
124
+#TombRaider.reg_test:
125
+#	$(MAKE) TombRaider.test
126
+#	$(BUILD_TEST_DIR)/TombRaider.test load $(TEST_MAP_TR1) > /tmp/log.tr1
127
+#	$(BUILD_TEST_DIR)/TombRaider.test load $(TEST_MAP_TR2) > /tmp/log.tr2
128
+#	$(BUILD_TEST_DIR)/TombRaider.test load $(TEST_MAP_TR3) > /tmp/log.tr3
129
+#	$(BUILD_TEST_DIR)/TombRaider.test load $(TEST_MAP_TR4) > /tmp/log.tr4
130
+#	$(BUILD_TEST_DIR)/TombRaider.test load $(TEST_MAP_TR5) > /tmp/log.tr5

+ 1
- 1
test/GLString.cpp View File

@@ -107,7 +107,7 @@ void init_text() {
107 107
     gTexture.setFlag(Texture::fUseMipmaps);
108 108
     gTexture.setMaxTextureCount(32);
109 109
 
110
-    gTexture.loadFontTTF("data/test.ttf", 32, 126 - 32);  // ASCII
110
+    gTexture.loadFontTTF("../data/test.ttf", 32, 126 - 32);  // ASCII
111 111
 
112 112
     TEXT->Init(4);
113 113
     i = TEXT->glPrintf(50, 50, "OpenRaider GLString");

+ 1
- 1
test/Sound.cpp View File

@@ -12,7 +12,7 @@
12 12
 
13 13
 #include "greatest.h"
14 14
 
15
-#define TESTFILE "data/sample.wav"
15
+#define TESTFILE "../data/sample.wav"
16 16
 
17 17
 Sound sound;
18 18
 bool inited = false;

+ 5
- 5
test/tga.cpp View File

@@ -11,11 +11,11 @@
11 11
 
12 12
 //! \todo generate list?
13 13
 const char *testFiles[] = {
14
-    "data/particle.tga",
15
-    "data/snow.tga",
16
-    "data/snow2.tga",
17
-    "data/splash.tga",
18
-    "data/white.tga"
14
+    "../data/particle.tga",
15
+    "../data/snow.tga",
16
+    "../data/snow2.tga",
17
+    "../data/splash.tga",
18
+    "../data/white.tga"
19 19
 };
20 20
 
21 21
 TEST checkFile(FILE *f) {

Loading…
Cancel
Save