SET(CLIENT_LIB_DIR ${CMAKE_BINARY_DIR}/libmariadb/${CMAKE_BUILD_TYPE}) SET(CLIENT_DBG_DIR ${CMAKE_BINARY_DIR}/libmariadb/Debug) SET(CLIENT_INC_DIR ${CMAKE_SOURCE_DIR}/include) SET(PRODUCT_NAME "MariaDB C Client Library") SET(PRODUCT_MANUFACTURER "MariaDB") SET(PRODUCT_VERSION "${CPACK_PACKAGE_VERSION}") MESSAGE(STATUS "sizeof ${CMAKE_SIZEOF_VOID_P}") IF (${CMAKE_SIZEOF_VOID_P} EQUAL 8) SET(PRODUCT_NAME "${PRODUCT_NAME} 64-bit") SET(PLATFORM "win64") SET(IS_WIN64 "yes") SET(WIXPLATFORM "x64") SET(PRODUCT_UPGRADE_CODE "4E630B8C-4645-416D-A561-45D88E7BDCF1") SET(FOLDER "ProgramFiles64Folder") ELSE() SET(PLATFORM "win32") SET(IS_WIN64 "no") SET(WIXPLATFORM "x86") SET(PRODUCT_UPGRADE_CODE "FCBC4419-07C8-4595-9803-DFD602A84F29") SET(FOLDER "ProgramFilesFolder") ENDIF() IF (WITH_SIGNCODE) SET(SIGN_OPTIONS " /a /t http://timestamp.verisign.com/scripts/timstamp.dll ") EXECUTE_PROCESS( COMMAND signtool sign ${SIGN_OPTIONS} ${CLIENT_LIB_DIR}/libmariadb.dll) EXECUTE_PROCESS( COMMAND signtool sign ${SIGN_OPTIONS} ${CLIENT_LIB_DIR}/libmariadb.lib) EXECUTE_PROCESS( COMMAND signtool sign ${SIGN_OPTIONS} ${CLIENT_LIB_DIR}/mariadbclient.lib) EXECUTE_PROCESS( COMMAND signtool sign ${SIGN_OPTIONS} ${CLIENT_DBG_DIR}/libmariadb.dll) EXECUTE_PROCESS( COMMAND signtool sign ${SIGN_OPTIONS} ${CLIENT_DBG_DIR}/libmariadb.lib) EXECUTE_PROCESS( COMMAND signtool sign ${SIGN_OPTIONS} ${CLIENT_DBG_DIR}/mariadbclient.lib) ENDIF() FOREACH(src ${MARIADB_CLIENT_INCLUDES}) STRING(REPLACE "-" "_" src_id ${src}) SET(MARIADB_INCLUDE_FILES "${MARIADB_INCLUDE_FILES} \n") ENDFOREACH() IF(NOT WIX_DIR) SET(WIX_DIR $ENV{WIX}/bin) ENDIF() CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/win/packaging/mariadb-native-client.xml.in ${CMAKE_BINARY_DIR}/win/packaging/mariadb-native-client.xml) SET(MSI_PACKAGE "mariadb-native-client-${PRODUCT_VERSION}-${PLATFORM}.msi") IF(WITH_SIGNCODE) ADD_CUSTOM_TARGET(SIGNMSI DEPENDS ${MSI_PACKAGE} COMMAND signtool sign ${SIGN_OPTIONS} ${MSI_PACKAGE}) ADD_DEPENDENCIES(SIGNMSI ${MSI_PACKAGE}) SET_TARGET_PROPERTIES(SIGNMSI PROPERTIES EXCLUDE_FROM_ALL OFF) ENDIF() ADD_CUSTOM_TARGET( ${MSI_PACKAGE} DEPENDS mariadb-native-client.wixobj COMMAND ${WIX_DIR}/light.exe -ext WixUIExtension mariadb-native-client.wixobj -o ${MSI_PACKAGE}) ADD_CUSTOM_TARGET(WIXOBJ DEPENDS mariadb-native-client.xml COMMAND ${WIX_DIR}/candle.exe mariadb-native-client.xml -o mariadb-native-client.wixobj) SET_TARGET_PROPERTIES(${MSI_PACKAGE} PROPERTIES EXCLUDE_FROM_ALL OFF) SET_TARGET_PROPERTIES(${WIXOBJ} PROPERTIES EXCLUDE_FROM_ALL OFF) ADD_DEPENDENCIES(${MSI_PACKAGE} WIXOBJ) ADD_DEPENDENCIES(WIXOBJ libmariadb mariadbclient)