1313# limitations under the License.
1414
1515# make package for paddle fluid shared and static library
16- set (FLUID_INSTALL_DIR "${CMAKE_BINARY_DIR} /fluid_install_dir " CACHE STRING
17- "A path setting fluid shared and static libraries" )
16+ set (PADDLE_INSTALL_DIR "${CMAKE_BINARY_DIR} /paddle_install_dir " CACHE STRING
17+ "A path setting paddle shared and static libraries" )
1818
19- set (FLUID_INFERENCE_INSTALL_DIR "${CMAKE_BINARY_DIR} /fluid_inference_install_dir " CACHE STRING
20- "A path setting fluid inference shared and static libraries" )
19+ set (PADDLE_INFERENCE_INSTALL_DIR "${CMAKE_BINARY_DIR} /paddle_inference_install_dir " CACHE STRING
20+ "A path setting paddle inference shared and static libraries" )
2121
22- # TODO(zhaolong)
23- # At present, the size of static lib in Windows exceeds the system limit,
24- # so the generation of static lib is temporarily turned off.
22+ # At present, the size of static lib in Windows is very large,
23+ # so we need to crop the library size.
2524if (WIN32 )
2625 #todo: remove the option
27- option (WITH_STATIC_LIB "Compile demo with static/shared library, default use static ." OFF )
26+ option (WITH_STATIC_LIB "Compile demo with static/shared library, default use dynamic ." OFF )
2827 if (NOT PYTHON_EXECUTABLE)
2928 FIND_PACKAGE (PythonInterp REQUIRED )
3029 endif ()
@@ -142,14 +141,14 @@ set(inference_lib_deps third_party paddle_fluid paddle_fluid_c paddle_fluid_shar
142141add_custom_target (inference_lib_dist DEPENDS ${inference_lib_deps} )
143142
144143
145- set (dst_dir "${FLUID_INFERENCE_INSTALL_DIR } /third_party/threadpool" )
144+ set (dst_dir "${PADDLE_INFERENCE_INSTALL_DIR } /third_party/threadpool" )
146145copy (inference_lib_dist
147146 SRCS ${THREADPOOL_INCLUDE_DIR} /ThreadPool.h
148147 DSTS ${dst_dir} )
149148
150149# Only GPU need cudaErrorMessage.pb
151150IF (WITH_GPU)
152- set (dst_dir "${FLUID_INFERENCE_INSTALL_DIR } /third_party/cudaerror/data" )
151+ set (dst_dir "${PADDLE_INFERENCE_INSTALL_DIR } /third_party/cudaerror/data" )
153152 copy (inference_lib_dist
154153 SRCS ${cudaerror_INCLUDE_DIR}
155154 DSTS ${dst_dir} )
@@ -158,65 +157,66 @@ ENDIF()
158157# CMakeCache Info
159158copy (inference_lib_dist
160159 SRCS ${CMAKE_CURRENT_BINARY_DIR} /CMakeCache.txt
161- DSTS ${FLUID_INFERENCE_INSTALL_DIR } )
160+ DSTS ${PADDLE_INFERENCE_INSTALL_DIR } )
162161
163- copy_part_of_thrid_party (inference_lib_dist ${FLUID_INFERENCE_INSTALL_DIR } )
162+ copy_part_of_thrid_party (inference_lib_dist ${PADDLE_INFERENCE_INSTALL_DIR } )
164163
165164set (src_dir "${PADDLE_SOURCE_DIR} /paddle/fluid" )
166165if (WIN32 )
167166 if (WITH_STATIC_LIB)
168- set (paddle_fluid_lib ${PADDLE_BINARY_DIR} /paddle/fluid/inference/${CMAKE_BUILD_TYPE} /libpaddle_fluid.lib)
167+ set (paddle_fluid_lib ${PADDLE_BINARY_DIR} /paddle/fluid/inference/${CMAKE_BUILD_TYPE} /libpaddle_fluid.lib
168+ ${PADDLE_BINARY_DIR} /paddle/fluid/inference/${CMAKE_BUILD_TYPE} /paddle_fluid.*)
169169 else ()
170170 set (paddle_fluid_lib ${PADDLE_BINARY_DIR} /paddle/fluid/inference/${CMAKE_BUILD_TYPE} /paddle_fluid.dll
171- ${PADDLE_BINARY_DIR} /paddle/fluid/inference/${CMAKE_BUILD_TYPE} /paddle_fluid.lib)
171+ ${PADDLE_BINARY_DIR} /paddle/fluid/inference/${CMAKE_BUILD_TYPE} /paddle_fluid.lib)
172172 endif ()
173+ copy (inference_lib_dist
174+ SRCS ${src_dir} /inference/api/paddle_*.h ${paddle_fluid_lib}
175+ DSTS ${PADDLE_INFERENCE_INSTALL_DIR} /paddle/include ${PADDLE_INFERENCE_INSTALL_DIR} /paddle/lib
176+ ${PADDLE_INFERENCE_INSTALL_DIR} /paddle/lib )
173177else (WIN32 )
174178 set (paddle_fluid_lib ${PADDLE_BINARY_DIR} /paddle/fluid/inference/libpaddle_fluid.*)
175- endif (WIN32 )
176-
177- if (WIN32 AND NOT WITH_STATIC_LIB)
178- copy (inference_lib_dist
179+ copy (inference_lib_dist
179180 SRCS ${src_dir} /inference/api/paddle_*.h ${paddle_fluid_lib}
180- DSTS ${FLUID_INFERENCE_INSTALL_DIR} /paddle/include ${FLUID_INFERENCE_INSTALL_DIR} /paddle/lib
181- ${FLUID_INFERENCE_INSTALL_DIR} /paddle/lib )
182- else ()
183- copy (inference_lib_dist
184- SRCS ${src_dir} /inference/api/paddle_*.h ${paddle_fluid_lib}
185- DSTS ${FLUID_INFERENCE_INSTALL_DIR} /paddle/include ${FLUID_INFERENCE_INSTALL_DIR} /paddle/lib )
186- endif ()
181+ DSTS ${PADDLE_INFERENCE_INSTALL_DIR} /paddle/include ${PADDLE_INFERENCE_INSTALL_DIR} /paddle/lib )
182+ endif (WIN32 )
187183
188184copy (inference_lib_dist
189185 SRCS ${CMAKE_BINARY_DIR} /paddle/fluid/framework/framework.pb.h
190- DSTS ${FLUID_INFERENCE_INSTALL_DIR } /paddle/include/internal )
186+ DSTS ${PADDLE_INFERENCE_INSTALL_DIR } /paddle/include/internal )
191187copy (inference_lib_dist
192188 SRCS ${PADDLE_SOURCE_DIR} /paddle/fluid/framework/io/crypto/cipher.h
193- DSTS ${FLUID_INFERENCE_INSTALL_DIR } /paddle/include/crypto/ )
189+ DSTS ${PADDLE_INFERENCE_INSTALL_DIR } /paddle/include/crypto/ )
194190include_directories (${CMAKE_BINARY_DIR} /../paddle/fluid/framework/io )
195191
196192# CAPI inference library for only inference
197- set (FLUID_INFERENCE_C_INSTALL_DIR "${CMAKE_BINARY_DIR} /fluid_inference_c_install_dir " CACHE STRING
198- "A path setting CAPI fluid inference shared" )
199- copy_part_of_thrid_party (inference_lib_dist ${FLUID_INFERENCE_C_INSTALL_DIR } )
193+ set (PADDLE_INFERENCE_C_INSTALL_DIR "${CMAKE_BINARY_DIR} /paddle_inference_c_install_dir " CACHE STRING
194+ "A path setting CAPI paddle inference shared" )
195+ copy_part_of_thrid_party (inference_lib_dist ${PADDLE_INFERENCE_C_INSTALL_DIR } )
200196
201197set (src_dir "${PADDLE_SOURCE_DIR} /paddle/fluid" )
202- set (paddle_fluid_c_lib ${PADDLE_BINARY_DIR} /paddle/fluid/inference/capi/libpaddle_fluid_c.*)
198+ if (WIN32 )
199+ set (paddle_fluid_c_lib ${PADDLE_BINARY_DIR} /paddle/fluid/inference/capi/${CMAKE_BUILD_TYPE} /paddle_fluid_c.*)
200+ else (WIN32 )
201+ set (paddle_fluid_c_lib ${PADDLE_BINARY_DIR} /paddle/fluid/inference/capi/libpaddle_fluid_c.*)
202+ endif (WIN32 )
203203
204204copy (inference_lib_dist
205205 SRCS ${src_dir} /inference/capi/paddle_c_api.h ${paddle_fluid_c_lib}
206- DSTS ${FLUID_INFERENCE_C_INSTALL_DIR } /paddle/include ${FLUID_INFERENCE_C_INSTALL_DIR } /paddle/lib )
206+ DSTS ${PADDLE_INFERENCE_C_INSTALL_DIR } /paddle/include ${PADDLE_INFERENCE_C_INSTALL_DIR } /paddle/lib )
207207
208208# fluid library for both train and inference
209209set (fluid_lib_deps inference_lib_dist)
210210add_custom_target (fluid_lib_dist ALL DEPENDS ${fluid_lib_deps} )
211211
212- set (dst_dir "${FLUID_INSTALL_DIR } /paddle/fluid" )
212+ set (dst_dir "${PADDLE_INSTALL_DIR } /paddle/fluid" )
213213set (module "inference" )
214- if (WIN32 AND NOT WITH_STATIC_LIB )
214+ if (WIN32 )
215215 copy (fluid_lib_dist
216216 SRCS ${src_dir} /${module}/*.h ${src_dir} /${module}/api/paddle_*.h ${paddle_fluid_lib}
217217 DSTS ${dst_dir} /${module} ${dst_dir} /${module} ${dst_dir} /${module} ${dst_dir} /${module}
218218 )
219- else ()
219+ else ()
220220 copy (fluid_lib_dist
221221 SRCS ${src_dir} /${module}/*.h ${src_dir} /${module}/api/paddle_*.h ${paddle_fluid_lib}
222222 DSTS ${dst_dir} /${module} ${dst_dir} /${module} ${dst_dir} /${module}
@@ -273,31 +273,31 @@ copy(fluid_lib_dist
273273 DSTS ${dst_dir} /${module}
274274 )
275275
276- set (dst_dir "${FLUID_INSTALL_DIR } /third_party/eigen3" )
276+ set (dst_dir "${PADDLE_INSTALL_DIR } /third_party/eigen3" )
277277copy (inference_lib_dist
278278 SRCS ${EIGEN_INCLUDE_DIR} /Eigen/Core ${EIGEN_INCLUDE_DIR} /Eigen/src ${EIGEN_INCLUDE_DIR} /unsupported/Eigen
279279 DSTS ${dst_dir} /Eigen ${dst_dir} /Eigen ${dst_dir} /unsupported )
280280
281- set (dst_dir "${FLUID_INSTALL_DIR } /third_party/boost" )
281+ set (dst_dir "${PADDLE_INSTALL_DIR } /third_party/boost" )
282282copy (inference_lib_dist
283283 SRCS ${BOOST_INCLUDE_DIR} /boost
284284 DSTS ${dst_dir} )
285285
286- set (dst_dir "${FLUID_INSTALL_DIR } /third_party/dlpack" )
286+ set (dst_dir "${PADDLE_INSTALL_DIR } /third_party/dlpack" )
287287copy (inference_lib_dist
288288 SRCS ${DLPACK_INCLUDE_DIR} /dlpack
289289 DSTS ${dst_dir} )
290290
291- set (dst_dir "${FLUID_INSTALL_DIR } /third_party/install/zlib" )
291+ set (dst_dir "${PADDLE_INSTALL_DIR } /third_party/install/zlib" )
292292copy (inference_lib_dist
293293 SRCS ${ZLIB_INCLUDE_DIR} ${ZLIB_LIBRARIES}
294294 DSTS ${dst_dir} ${dst_dir} /lib )
295295
296296
297297# CMakeCache Info
298298copy (fluid_lib_dist
299- SRCS ${FLUID_INFERENCE_INSTALL_DIR } /third_party ${CMAKE_CURRENT_BINARY_DIR} /CMakeCache.txt
300- DSTS ${FLUID_INSTALL_DIR } ${FLUID_INSTALL_DIR }
299+ SRCS ${PADDLE_INFERENCE_INSTALL_DIR } /third_party ${CMAKE_CURRENT_BINARY_DIR} /CMakeCache.txt
300+ DSTS ${PADDLE_INSTALL_DIR } ${PADDLE_INSTALL_DIR }
301301 )
302302
303303# paddle fluid version
@@ -323,6 +323,6 @@ function(version version_file)
323323 endif ()
324324
325325endfunction ()
326- version (${FLUID_INSTALL_DIR } /version.txt )
327- version (${FLUID_INFERENCE_INSTALL_DIR } /version.txt )
328- version (${FLUID_INFERENCE_C_INSTALL_DIR } /version.txt )
326+ version (${PADDLE_INSTALL_DIR } /version.txt )
327+ version (${PADDLE_INFERENCE_INSTALL_DIR } /version.txt )
328+ version (${PADDLE_INFERENCE_C_INSTALL_DIR } /version.txt )
0 commit comments