|
1 | | - |
2 | 1 | find_package(FLEX) |
3 | 2 | find_package(BISON 2.3) |
4 | 3 |
|
5 | 4 | if("${BISON_VERSION}" VERSION_GREATER_EQUAL 3.0) |
6 | | - set(BISON_WARNINGS -Wno-deprecated) |
| 5 | + set(BISON_WARNINGS -Wno-deprecated) |
7 | 6 | endif() |
8 | 7 |
|
9 | 8 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/csl) |
10 | 9 | bison_target(CSL_PARSER csl/parser.yy ${CMAKE_CURRENT_BINARY_DIR}/csl/parser.cc |
11 | 10 | DEFINES_FILE ${CMAKE_CURRENT_BINARY_DIR}/csl/parser.h |
12 | 11 | COMPILE_FLAGS ${BISON_WARNINGS} |
13 | 12 | ) |
14 | | -set_source_files_properties(${BISON_CSL_PARSER_OUTPUTS} PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON) |
| 13 | +set_source_files_properties(${BISON_CSL_PARSER_OUTPUTS} PROPERTIES |
| 14 | + SKIP_UNITY_BUILD_INCLUSION ON) |
15 | 15 | if(NOT HAVE_UNISTD_H) |
16 | | - set(FLEX_FLAGS --nounistd) |
| 16 | + set(FLEX_FLAGS --nounistd) |
17 | 17 | endif() |
18 | 18 | flex_target(CSL_SCANNER csl/scanner.l ${CMAKE_CURRENT_BINARY_DIR}/csl/scanner.cc |
19 | 19 | DEFINES_FILE ${CMAKE_CURRENT_BINARY_DIR}/csl/scanner.h |
20 | 20 | COMPILE_FLAGS "${FLEX_FLAGS}" |
21 | 21 | ) |
22 | | -set_source_files_properties(${FLEX_CSL_SCANNER_OUTPUTS} PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON) |
| 22 | +set_source_files_properties(${FLEX_CSL_SCANNER_OUTPUTS} PROPERTIES |
| 23 | + SKIP_UNITY_BUILD_INCLUSION ON) |
23 | 24 | add_flex_bison_dependency(CSL_SCANNER CSL_PARSER) |
24 | 25 |
|
25 | | -set(LIBMEMCACHED_SOURCES |
| 26 | +set(libmemcached_sources |
26 | 27 | csl/context.cc |
27 | | - ${BISON_CSL_PARSER_OUTPUTS} |
28 | 28 | ${FLEX_CSL_SCANNER_OUTPUTS} |
| 29 | + ${BISON_CSL_PARSER_OUTPUTS} |
29 | 30 | allocators.cc |
30 | 31 | analyze.cc |
31 | 32 | array.cc |
@@ -84,8 +85,7 @@ if(W_NO_DEPRECATED_REGISTER) |
84 | 85 | ) |
85 | 86 | endif() |
86 | 87 |
|
87 | | -add_library(libmemcached SHARED |
88 | | - ${LIBMEMCACHED_SOURCES}) |
| 88 | +add_library(libmemcached SHARED) |
89 | 89 | add_library(memcached ALIAS libmemcached) |
90 | 90 | set_target_properties(libmemcached PROPERTIES |
91 | 91 | CXX_STANDARD ${CXX_STANDARD} |
@@ -139,8 +139,13 @@ install_public_headers( |
139 | 139 | util.h |
140 | 140 | ) |
141 | 141 |
|
142 | | -add_library(libmemcachedinternal STATIC |
143 | | - ${LIBMEMCACHED_SOURCES}) |
| 142 | +target_sources(libmemcached PRIVATE |
| 143 | + ${libmemcached_sources} |
| 144 | + ${libmemcached_includes}) |
| 145 | + |
| 146 | +# TODO: do we really need this? |
| 147 | + |
| 148 | +add_library(libmemcachedinternal STATIC) |
144 | 149 | add_library(memcachedinternal ALIAS libmemcachedinternal) |
145 | 150 | set_target_properties(libmemcachedinternal PROPERTIES CXX_STANDARD ${CXX_STANDARD} LIBRARY_OUTPUT_NAME memcachedinternal) |
146 | 151 | target_compile_definitions(libmemcachedinternal PRIVATE -DBUILDING_LIBMEMCACHEDINTERNAL) |
@@ -169,3 +174,7 @@ enable_dtrace_for(libmemcachedinternal libmemcached_probes.d dtrace_probes.h) |
169 | 174 | # let libmemcached depend on libmemcachedinternal to ensure that they do not |
170 | 175 | # compete for the same generated dependencies |
171 | 176 | add_dependencies(libmemcached libmemcachedinternal) |
| 177 | + |
| 178 | +target_sources(libmemcachedinternal PRIVATE |
| 179 | + ${libmemcached_sources} |
| 180 | + ${libmemcached_includes}) |
0 commit comments