@ -133,9 +133,8 @@ ENDIF()
# R e f e r t o h t t p : / / m s d n . m i c r o s o f t . c o m / e n - u s / l i b r a r y / aa381058 ( VS.85 ) . a s p x
# f o r m o r e i n f o .
IF ( MSVC )
GET_TARGET_PROPERTY ( location gen_versioninfo LOCATION )
IF ( NOT location )
GET_FILENAME_COMPONENT ( MYSQL_CMAKE_SCRIPT_DIR ${ CMAKE_CURRENT_LIST_FILE } PATH )
SET ( FILETYPE VFT_APP )
CONFIGURE_FILE ( ${ MYSQL_CMAKE_SCRIPT_DIR } /versioninfo.rc.in
$ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n i n f o _ e x e . r c )
@ -143,31 +142,14 @@ IF(MSVC)
SET ( FILETYPE VFT_DLL )
CONFIGURE_FILE ( ${ MYSQL_CMAKE_SCRIPT_DIR } /versioninfo.rc.in
$ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n i n f o _ d l l . r c )
ADD_CUSTOM_COMMAND (
O U T P U T $ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n i n f o _ e x e . r e s
$ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n i n f o _ d l l . r e s
C O M M A N D $ { C M A K E _ R C _ C O M P I L E R } v e r s i o n i n f o _ e x e . r c
C O M M A N D $ { C M A K E _ R C _ C O M P I L E R } v e r s i o n i n f o _ d l l . r c
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ B I N A R Y _ D I R }
)
ADD_CUSTOM_TARGET ( gen_versioninfo
D E P E N D S
$ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n i n f o _ e x e . r e s
$ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n i n f o _ d l l . r e s
)
ENDIF ( )
FUNCTION ( ADD_VERSION_INFO target )
GET_TARGET_PROPERTY ( target_type ${ target } TYPE )
ADD_DEPENDENCIES ( ${ target } gen_versioninfo )
IF ( target_type MATCHES "SHARED" OR target_type MATCHES "MODULE" )
SET_PROPERTY ( TARGET ${ target } APPEND PROPERTY LINK_FLAGS
" \ " $ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n i n f o _ d l l . r e s \ " " )
ELSEIF ( target_type MATCHES "EXE" )
SET_PROPERTY ( TARGET ${ target } APPEND PROPERTY LINK_FLAGS
" $ { t a r g e t _ l i n k _ f l a g s } \ " $ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n i n f o _ e x e . r e s \ " " )
FUNCTION ( ADD_VERSION_INFO target target_type sources_var )
IF ( "${target_type}" MATCHES "SHARED" OR "${target_type}" MATCHES "MODULE" )
SET ( rcfile ${ CMAKE_BINARY_DIR } /versioninfo_dll.rc )
ELSEIF ( "${target_type}" MATCHES "EXE" )
SET ( rcfile ${ CMAKE_BINARY_DIR } /versioninfo_exe.rc )
ENDIF ( )
SET ( ${ sources_var } ${ ${sources_var } } ${ rcfile } PARENT_SCOPE )
ENDFUNCTION ( )
ELSE ( )
FUNCTION ( ADD_VERSION_INFO )