@@ -126,6 +126,15 @@ ENDIF ()
126
126
127
127
INCLUDE_DIRECTORIES (. ${PROJECT_SOURCE_DIR} /deps /usr/local/include )
128
128
129
+ IF (WITH_UNIT_TESTS)
130
+ SET (CMAKE_COMMON_FLAGS "${CMAKE_COMMON_FLAGS} -fprofile-arcs -ftest-coverage" )
131
+ enable_testing ()
132
+ ENDIF (WITH_UNIT_TESTS)
133
+
134
+ SET (CMAKE_CXX_FLAGS ${CMAKE_COMMON_FLAGS} )
135
+ SET (CMAKE_C_FLAGS ${CMAKE_COMMON_FLAGS} )
136
+ MESSAGE (STATUS "CMAKE_CXX_FLAGS is " ${CMAKE_CXX_FLAGS} )
137
+
129
138
# ADD_SUBDIRECTORY(src bin) bin 为目标目录, 可以省略
130
139
ADD_SUBDIRECTORY (deps)
131
140
ADD_SUBDIRECTORY (src/obclient)
@@ -135,34 +144,6 @@ ADD_SUBDIRECTORY(benchmark)
135
144
ADD_SUBDIRECTORY (tools)
136
145
137
146
IF (WITH_UNIT_TESTS)
138
- SET (CMAKE_COMMON_FLAGS "${CMAKE_COMMON_FLAGS} -fprofile-arcs -ftest-coverage" )
139
- enable_testing ()
140
147
ADD_SUBDIRECTORY (unittest)
141
148
ENDIF (WITH_UNIT_TESTS)
142
149
143
- SET (CMAKE_CXX_FLAGS ${CMAKE_COMMON_FLAGS} )
144
- SET (CMAKE_C_FLAGS ${CMAKE_COMMON_FLAGS} )
145
- MESSAGE (STATUS "CMAKE_CXX_FLAGS is " ${CMAKE_CXX_FLAGS} )
146
-
147
- INSTALL (DIRECTORY etc DESTINATION .
148
- FILE_PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
149
-
150
- #INSTALL([[SCRIPT <file>] [CODE <code>]] [...])
151
- # script 表示安装时,调用cmake 脚步
152
- # code 表示安装时,执行cmake 命令, 例如
153
- INSTALL (CODE "MESSAGE(\" Sample install message.\" )" )
154
- # EXEC_PROGRAM make时执行命令
155
- #EXEC_PROGRAM(Executable [directory in which to run]
156
- # [ARGS <arguments to executable>]
157
- # [OUTPUT_VARIABLE <var>]
158
-
159
- #EXEC_PROGRAM(Executable [directory in which to run]
160
- # [ARGS <arguments to executable>]
161
- # [OUTPUT_VARIABLE <var>]
162
- # [RETURN_VALUE <var>])
163
- # 生产make时,执行
164
- #EXEC_PROGRAM(ls ARGS "*.c" OUTPUT_VARIABLE LS_OUTPUT RETURN_VALUE
165
- # LS_RVALUE)
166
- #IF(not LS_RVALUE)
167
- # MESSAGE(STATUS "ls result: " ${LS_OUTPUT})
168
- #ENDIF(not LS_RVALUE)
0 commit comments