aboutsummaryrefslogtreecommitdiff
path: root/cmake/scripts/common
diff options
context:
space:
mode:
authorfuzzard <fuzzard@kodi.tv>2022-03-21 16:09:17 +1000
committerfuzzard <fuzzard@kodi.tv>2022-03-21 17:40:45 +1000
commitf4755875a93ab7be928ed4efe7a21502cda2715c (patch)
treeea49d77290cc9d729bbbcbf945a89c68b953ecbe /cmake/scripts/common
parent75e79865f33b5982ad5b0b21fcacfb7d6b99dd19 (diff)
[cmake] rework DEBUG_POSTFIX usage in SETUP_BUILD_VARS macro
Diffstat (limited to 'cmake/scripts/common')
-rw-r--r--cmake/scripts/common/ModuleHelpers.cmake25
1 files changed, 19 insertions, 6 deletions
diff --git a/cmake/scripts/common/ModuleHelpers.cmake b/cmake/scripts/common/ModuleHelpers.cmake
index cf819a9ad4..795e7c4718 100644
--- a/cmake/scripts/common/ModuleHelpers.cmake
+++ b/cmake/scripts/common/ModuleHelpers.cmake
@@ -48,16 +48,29 @@ function(get_archive_name module_name)
set(${UPPER_MODULE_NAME}_ARCHIVE ${${UPPER_MODULE_NAME}_ARCHIVE} PARENT_SCOPE)
if(${UPPER_MODULE_NAME}_BYPRODUCT)
- # strip the extension, if debug, add DEBUG_POSTFIX and then add the .lib extension back
- if(WIN32 OR WINDOWS_STORE)
- string(REGEX REPLACE "\\.[^.]*$" "" ${UPPER_MODULE_NAME}_BYPRODUCT ${${UPPER_MODULE_NAME}_BYPRODUCT})
- if($<CONFIG:Debug>)
- set(${UPPER_MODULE_NAME}_BYPRODUCT "${${UPPER_MODULE_NAME}_BYPRODUCT}${DEBUG_POSTFIX}")
+ # strip the extension, if debug, add DEBUG_POSTFIX and then add the extension back
+ if(${UPPER_MODULE_NAME}_DEBUG_POSTFIX)
+ set(_POSTFIX ${${UPPER_MODULE_NAME}_DEBUG_POSTFIX})
+ else()
+ set(_POSTFIX ${DEBUG_POSTFIX})
+ endif()
+
+ # Only add debug postfix if platform or module supply a DEBUG_POSTFIX
+ if(NOT _POSTFIX STREQUAL "")
+ string(REGEX REPLACE "\\.[^.]*$" "" ${UPPER_MODULE_NAME}_BYPRODUCT_DEBUG ${${UPPER_MODULE_NAME}_BYPRODUCT})
+ if(WIN32 OR WINDOWS_STORE)
+ set(${UPPER_MODULE_NAME}_BYPRODUCT_DEBUG "${${UPPER_MODULE_NAME}_BYPRODUCT_DEBUG}${_POSTFIX}.lib")
+ else()
+ set(${UPPER_MODULE_NAME}_BYPRODUCT_DEBUG "${${UPPER_MODULE_NAME}_BYPRODUCT_DEBUG}${_POSTFIX}.a")
endif()
- set(${UPPER_MODULE_NAME}_BYPRODUCT "${${UPPER_MODULE_NAME}_BYPRODUCT}.lib")
+
+ # Set Debug and Release library names
+ set(${UPPER_MODULE_NAME}_LIBRARY_DEBUG ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/lib/${${UPPER_MODULE_NAME}_BYPRODUCT_DEBUG} PARENT_SCOPE)
+ set(${UPPER_MODULE_NAME}_LIBRARY_RELEASE ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/lib/${${UPPER_MODULE_NAME}_BYPRODUCT} PARENT_SCOPE)
endif()
set(${UPPER_MODULE_NAME}_LIBRARY ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/lib/${${UPPER_MODULE_NAME}_BYPRODUCT} PARENT_SCOPE)
endif()
+
set(${UPPER_MODULE_NAME}_INCLUDE_DIR ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/include PARENT_SCOPE)
set(${UPPER_MODULE_NAME}_VER ${${UPPER_MODULE_NAME}_VER} PARENT_SCOPE)