2017-05-25 04:00:07 +08:00
include ( vcpkg_common_functions )
2017-05-25 23:45:58 +08:00
if ( VCPKG_LIBRARY_LINKAGE STREQUAL dynamic )
message ( STATUS "Warning: Dynamic building not supported. Building static." ) # See note below
set ( VCPKG_LIBRARY_LINKAGE static )
2017-05-27 06:19:59 +08:00
2017-05-28 19:46:21 +08:00
# As per Ben Craig thrift comment see https://issues.apache.org/jira/browse/THRIFT-1834
# Currently, Thrift is designed to be packaged as a static library. As a static library, the consuming program / dll will only pull in the object files that it needs, so the per-binary size increase should be pretty small.
# Thrift isn't a very good candidate to become a dynamic library. No attempts are made to preserve binary compatibility, or to provide a C / COM-like interface to make binary compatibility easy.
endif ( )
2017-05-26 04:07:35 +08:00
2017-05-26 09:08:19 +08:00
vcpkg_find_acquire_program ( FLEX )
vcpkg_find_acquire_program ( BISON )
2017-05-25 04:00:07 +08:00
vcpkg_from_github (
O U T _ S O U R C E _ P A T H S O U R C E _ P A T H
R E P O a p a c h e / t h r i f t
2018-10-26 01:38:15 +08:00
R E F c d 8 2 9 a 0 b 9 a 5 c 6 6 2 0 3 b 6 3 3 5 0 f a 0 2 9 5 8 9 6 6 9 e c 4 3 f 6
S H A 5 1 2 e 8 a 9 8 7 9 c 5 8 0 f 0 a 1 4 5 0 a 0 2 3 9 4 5 5 5 5 a 2 f 8 e 0 4 2 c 1 1 f 0 4 0 8 5 e a 1 7 0 0 f a 7 a 4 e 8 f 4 b 2 a c 5 3 a 4 6 1 5 3 0 c f 4 1 0 6 8 0 3 4 7 2 c 0 4 0 d 3 7 4 2 c 2 c 3 1 1 7 3 3 6 6 a 2 8 5 7 1 a a 2 7 3 f 0 9 3 c 8 d 4 b c 3 9
2017-05-25 04:00:07 +08:00
H E A D _ R E F m a s t e r
)
vcpkg_configure_cmake (
S O U R C E _ P A T H $ { S O U R C E _ P A T H }
2017-12-06 05:01:50 +08:00
P R E F E R _ N I N J A
2017-05-28 19:46:21 +08:00
O P T I O N S
- D W I T H _ S H A R E D _ L I B = O F F
- D W I T H _ S T A T I C _ L I B = O N
2017-12-06 05:01:50 +08:00
- D W I T H _ S T D T H R E A D S = O N
2017-05-28 19:46:21 +08:00
- D B U I L D _ T E S T I N G = o f f
- D B U I L D _ J A V A = o f f
- D B U I L D _ C _ G L I B = o f f
- D B U I L D _ P Y T H O N = o f f
- D B U I L D _ C P P = o n
- D B U I L D _ H A S K E L L = o f f
- D B U I L D _ T U T O R I A L S = o f f
- D F L E X _ E X E C U T A B L E = $ { F L E X }
- D B I S O N _ E X E C U T A B L E = $ { B I S O N }
2017-05-25 04:00:07 +08:00
)
2017-05-25 05:27:24 +08:00
vcpkg_install_cmake ( )
file ( INSTALL ${ SOURCE_PATH } /LICENSE DESTINATION ${ CURRENT_PACKAGES_DIR } /share/thrift RENAME copyright )
2018-08-29 16:15:48 +08:00
file ( GLOB COMPILER "${CURRENT_PACKAGES_DIR}/bin/thrift*" )
if ( COMPILER )
file ( COPY ${ COMPILER } DESTINATION ${ CURRENT_PACKAGES_DIR } /tools/thrift )
file ( REMOVE ${ COMPILER } )
2017-05-28 19:46:21 +08:00
vcpkg_copy_tool_dependencies ( ${ CURRENT_PACKAGES_DIR } /tools/thrift )
2017-05-25 05:27:24 +08:00
endif ( )
file ( REMOVE_RECURSE ${ CURRENT_PACKAGES_DIR } /debug/include )
file ( REMOVE_RECURSE ${ CURRENT_PACKAGES_DIR } /debug/bin )
file ( REMOVE_RECURSE ${ CURRENT_PACKAGES_DIR } /bin )
vcpkg_copy_pdbs ( )