@ -19,15 +19,6 @@ cmake_minimum_required (VERSION 2.8)
project ( libphonenumber )
set ( libphonenumber_VERSION_MAJOR 7 )
set ( libphonenumber_VERSION_MINOR 0 )
set ( libphonenumber_VERSION_PATCH 2 )
if ( 32BIT )
set_property ( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS FALSE )
set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32" )
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32" )
set ( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -m32" )
set ( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -m32" )
endif ( )
# H e l p e r f u n c t i o n s d e a l i n g w i t h f i n d i n g l i b r a r i e s a n d p r o g r a m s t h i s l i b r a r y
# d e p e n d s o n .
@ -85,7 +76,6 @@ option ("USE_ICU_REGEXP" "Use ICU regexp engine" "ON")
option ( "USE_LITE_METADATA" "Use lite metadata" "OFF" )
option ( "USE_RE2" "Use RE2" "OFF" )
option ( "USE_STD_MAP" "Force the use of std::map" "OFF" )
option ( "BUILD_STATIC_LIB" "Build static libraries" "ON" )
if ( ${ USE_ALTERNATE_FORMATS } STREQUAL "ON" )
add_definitions ( "-DI18N_PHONENUMBERS_USE_ALTERNATE_FORMATS" )
@ -346,20 +336,16 @@ endif ()
include_directories ( "src" )
if ( $ BUILD_STATIC_LIB STREQUAL "ON" )
# B u i l d a s t a t i c library ( without -fPIC ) .
add_library ( phonenumber STATIC ${ SOURCES } )
if ( ${ USE_ICU_REGEXP } STREQUAL "ON" )
if ( ${ USE_ALTERNATE_FORMATS } STREQUAL "ON" )
add_dependencies ( phonenumber ${ ALT_FORMAT_METADATA_TARGET } )
endif ( )
# B u i l d a s t a t i c library ( without -fPIC ) .
add_library ( phonenumber STATIC ${ SOURCES } )
if ( ${ USE_ICU_REGEXP } STREQUAL "ON" )
if ( ${ USE_ALTERNATE_FORMATS } STREQUAL "ON" )
add_dependencies ( phonenumber ${ ALT_FORMAT_METADATA_TARGET } )
endif ( )
endif ( )
if ( ${ BUILD_GEOCODER } STREQUAL "ON" )
if ( $ BUILD_STATIC_LIB STREQUAL "ON" )
add_library ( geocoding STATIC ${ GEOCODING_SOURCES } )
endif ( )
add_library ( geocoding STATIC ${ GEOCODING_SOURCES } )
# T h e g e o c o d e r d o e s n ' t u s e R E 2 s o t h e r e i s n o r e a s o n n o t t o b u i l d a s h a r e d
# l i b r a r y f o r i t .
add_library ( geocoding-shared SHARED ${ GEOCODING_SOURCES } )
@ -388,7 +374,7 @@ if (BUILD_SHARED_LIB)
add_library ( phonenumber-shared SHARED ${ SOURCES } )
if ( ${ USE_ICU_REGEXP } STREQUAL "ON" )
if ( ${ USE_ALTERNATE_FORMATS } STREQUAL "ON" )
add_dependencies ( phonenumber-shared ${ ALT_FORMAT_METADATA_TARGET } )
add_dependencies ( phonenumber ${ ALT_FORMAT_METADATA_TARGET } )
endif ( )
endif ( )
set_target_properties ( phonenumber-shared
@ -418,9 +404,7 @@ endif ()
list ( APPEND LIBRARY_DEPS ${ COMMON_DEPS } )
if ( ${ BUILD_STATIC_LIB } STREQUAL "ON" )
target_link_libraries ( phonenumber ${ LIBRARY_DEPS } )
endif ( )
target_link_libraries ( phonenumber ${ LIBRARY_DEPS } )
if ( BUILD_SHARED_LIB )
target_link_libraries ( phonenumber-shared ${ LIBRARY_DEPS } )
@ -570,27 +554,17 @@ install (FILES
install ( FILES "src/phonenumbers/base/synchronization/lock.h"
D E S T I N A T I O N i n c l u d e / p h o n e n u m b e r s / b a s e / s y n c h r o n i z a t i o n / )
get_property ( LIB64 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS )
if ( "${LIB64}" STREQUAL "TRUE" )
set ( LIBDIR lib64 )
else ( )
set ( LIBDIR lib )
endif ( )
if ( ${ BUILD_STATIC_LIB } STREQUAL "ON" )
install ( TARGETS phonenumber LIBRARY DESTINATION ${ LIBDIR } ARCHIVE DESTINATION ${ LIBDIR } )
endif ( )
install ( TARGETS phonenumber LIBRARY DESTINATION lib/ ARCHIVE DESTINATION lib/ )
if ( BUILD_SHARED_LIB )
install ( TARGETS phonenumber-shared LIBRARY DESTINATION ${ LIBDIR } ARCHIVE
D E S T I N A T I O N $ { L I B D I R } )
install ( TARGETS phonenumber-shared LIBRARY DESTINATION lib/ ARCHIVE
D E S T I N A T I O N l i b / )
endif ( )
if ( ${ BUILD_GEOCODER } STREQUAL "ON" )
install ( TARGETS geocoding LIBRARY DESTINATION ${ LIBDIR } ARCHIVE DESTINATION ${ LIBDIR } )
install ( TARGETS geocoding-shared LIBRARY DESTINATION ${ LIBDIR } ARCHIVE
D E S T I N A T I O N $ { L I B D I R } )
install ( TARGETS geocoding LIBRARY DESTINATION lib/ ARCHIVE DESTINATION lib/ )
install ( TARGETS geocoding-shared LIBRARY DESTINATION lib/ ARCHIVE
D E S T I N A T I O N l i b / )
endif ( )
# B u i l d a n e x a m p l e p r o g r a m u s i n g g e o c o d i n g , m a i n l y t o m a k e s u r e t h a t b o t h
@ -602,17 +576,3 @@ if (${BUILD_GEOCODER} STREQUAL "ON")
)
target_link_libraries ( geocoding_test_program geocoding phonenumber )
endif ( )
# B u i l d a n R P M
set ( CPACK_PACKAGE_VERSION ${ libphonenumber_VERSION_MAJOR } . ${ libphonenumber_VERSION_MINOR } . ${ libphonenumber_VERSION_PATCH } )
set ( CPACK_GENERATOR "RPM" )
set ( CPACK_PACKAGE_NAME "libphonenumber" )
set ( CPACK_RPM_PACKAGE_RELEASE 1 )
set ( CPACK_PACKAGE_DESCRIPTION_SUMMARY "Google's phone number handling library" )
if ( 32BIT )
set ( CPACK_RPM_PACKAGE_ARCHITECTURE i686 )
else ( )
set ( CPACK_RPM_PACKAGE_ARCHITECTURE x86_64 )
endif ( )
set ( CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_RPM_PACKAGE_RELEASE}.${CPACK_RPM_PACKAGE_ARCHITECTURE}" )
include ( CPack )