diff --git a/build/cmake/functions.cmake b/build/cmake/functions.cmake index dcfcd7d261..5136309ba4 100644 --- a/build/cmake/functions.cmake +++ b/build/cmake/functions.cmake @@ -81,6 +81,17 @@ macro(wx_install) endif() endmacro() +# Get a valid flavour name with optional prefix +macro(wx_get_flavour flavour prefix) + if(wxBUILD_FLAVOUR) + set(flav ${wxBUILD_FLAVOUR}) + string(REPLACE "-" "_" flav ${flav}) + set(${flavour} "${prefix}${flav}") + else() + set(${flavour}) + endif() +endmacro() + # Set properties common to builtin third party libraries and wx libs function(wx_set_common_target_properties target_name) cmake_parse_arguments(wxCOMMON_TARGET_PROPS "DEFAULT_WARNINGS" "" "" ${ARGN}) @@ -185,11 +196,8 @@ function(wx_set_target_properties target_name is_base) # Do not append library name for base or mono library set(lib_suffix "_${target_name_short}") endif() - if(wxBUILD_FLAVOUR) - set(lib_flavour "_${wxBUILD_FLAVOUR}") - string(REPLACE "-" "_" lib_flavour ${lib_flavour}) - set(lib_suffix "${lib_flavour}${lib_suffix}") - endif() + wx_get_flavour(lib_flavour "_") + set(lib_suffix "${lib_flavour}${lib_suffix}") set(dll_suffix "${lib_suffix}") if(wxCOMPILER_PREFIX) @@ -517,14 +525,16 @@ function(wx_set_builtin_target_properties target_name) set(lib_dbg "d") endif() + wx_get_flavour(lib_flavour "_") + set(lib_version) if(NOT WIN32_MSVC_NAMING) set(lib_version "-${wxMAJOR_VERSION}.${wxMINOR_VERSION}") endif() set_target_properties(${target_name} PROPERTIES - OUTPUT_NAME "${target_name}${lib_unicode}${lib_rls}${lib_version}" - OUTPUT_NAME_DEBUG "${target_name}${lib_unicode}${lib_dbg}${lib_version}" + OUTPUT_NAME "${target_name}${lib_unicode}${lib_rls}${lib_flavour}${lib_version}" + OUTPUT_NAME_DEBUG "${target_name}${lib_unicode}${lib_dbg}${lib_flavour}${lib_version}" ) if(wxUSE_UNICODE) diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake index 0537f8ca1c..41d3da4a81 100644 --- a/build/cmake/init.cmake +++ b/build/cmake/init.cmake @@ -122,11 +122,8 @@ if(NOT wxBUILD_SHARED) wx_string_append(wxBUILD_FILE_ID "-static") endif() wx_string_append(wxBUILD_FILE_ID "-${wxMAJOR_VERSION}.${wxMINOR_VERSION}") -if(wxBUILD_FLAVOUR) - set(lib_flavour ${wxBUILD_FLAVOUR}) - string(REPLACE "-" "_" lib_flavour ${lib_flavour}) - wx_string_append(wxBUILD_FILE_ID "-${lib_flavour}") -endif() +wx_get_flavour(lib_flavour "-") +wx_string_append(wxBUILD_FILE_ID "${lib_flavour}") set(wxARCH_SUFFIX) set(wxCOMPILER_PREFIX) diff --git a/build/cmake/install.cmake b/build/cmake/install.cmake index 4ef1337713..5798384622 100644 --- a/build/cmake/install.cmake +++ b/build/cmake/install.cmake @@ -22,9 +22,10 @@ if(WIN32_MSVC_NAMING) DESTINATION "include") endif() else() + wx_get_flavour(lib_flavour "-") wx_install( DIRECTORY "${wxSOURCE_DIR}/include/wx" - DESTINATION "include/wx-${wxMAJOR_VERSION}.${wxMINOR_VERSION}") + DESTINATION "include/wx-${wxMAJOR_VERSION}.${wxMINOR_VERSION}${lib_flavour}") endif() # setup header and wx-config