aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorfuzzard <fuzzard@kodi.tv>2021-06-12 19:31:44 +1000
committerfuzzard <fuzzard@kodi.tv>2021-06-14 16:32:59 +1000
commit6eb982a83406cd16b03c44fe260b754a9e20da35 (patch)
tree7dd60ad9ada09016e00ec11efb2095ce5cdf3fcf /cmake
parent8c9c51f1d9797e9c89d7a23eebbdda07aa98392b (diff)
[xcode] fixes to allow xcode 10+ "new" build system to work
Diffstat (limited to 'cmake')
-rw-r--r--cmake/scripts/darwin_embedded/Macros.cmake7
-rw-r--r--cmake/scripts/osx/Macros.cmake7
2 files changed, 8 insertions, 6 deletions
diff --git a/cmake/scripts/darwin_embedded/Macros.cmake b/cmake/scripts/darwin_embedded/Macros.cmake
index 91f2d868e7..a817d00c90 100644
--- a/cmake/scripts/darwin_embedded/Macros.cmake
+++ b/cmake/scripts/darwin_embedded/Macros.cmake
@@ -2,7 +2,9 @@ function(core_link_library lib wraplib)
if(CMAKE_GENERATOR MATCHES "Unix Makefiles" OR CMAKE_GENERATOR STREQUAL Ninja)
set(wrapper_obj cores/dll-loader/exports/CMakeFiles/wrapper.dir/wrapper.c.o)
elseif(CMAKE_GENERATOR MATCHES "Xcode")
- set(wrapper_obj cores/dll-loader/exports/kodi.build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wrapper.build/Objects-$(CURRENT_VARIANT)/$(CURRENT_ARCH)/wrapper.o)
+ # CURRENT_VARIANT is an Xcode env var
+ # CPU is a project cmake var
+ set(wrapper_obj cores/dll-loader/exports/kodi.build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wrapper.build/Objects-$(CURRENT_VARIANT)/${CPU}/wrapper.o)
else()
message(FATAL_ERROR "Unsupported generator in core_link_library")
endif()
@@ -52,8 +54,7 @@ function(core_link_library lib wraplib)
COMMAND ${CMAKE_C_COMPILER}
ARGS ${CUSTOM_COMMAND_ARGS_LDFLAGS} ${export} -Wl,-force_load ${link_lib} ${extra_libs}
-o ${CMAKE_BINARY_DIR}/${wraplib}-${ARCH}${extension}
- DEPENDS ${target} wrapper.def wrapper
- VERBATIM)
+ DEPENDS ${target} wrapper.def wrapper)
get_filename_component(libname ${wraplib} NAME_WE)
add_custom_target(wrap_${libname} ALL DEPENDS ${wraplib}-${ARCH}${extension})
diff --git a/cmake/scripts/osx/Macros.cmake b/cmake/scripts/osx/Macros.cmake
index 251cc79ff6..972824c005 100644
--- a/cmake/scripts/osx/Macros.cmake
+++ b/cmake/scripts/osx/Macros.cmake
@@ -2,7 +2,9 @@ function(core_link_library lib wraplib)
if(CMAKE_GENERATOR MATCHES "Unix Makefiles" OR CMAKE_GENERATOR STREQUAL Ninja)
set(wrapper_obj cores/dll-loader/exports/CMakeFiles/wrapper.dir/wrapper.c.o)
elseif(CMAKE_GENERATOR MATCHES "Xcode")
- set(wrapper_obj cores/dll-loader/exports/kodi.build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wrapper.build/Objects-$(CURRENT_VARIANT)/$(CURRENT_ARCH)/wrapper.o)
+ # CURRENT_VARIANT is an Xcode env var
+ # CPU is a project cmake var
+ set(wrapper_obj cores/dll-loader/exports/kodi.build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/wrapper.build/Objects-$CURRENT_VARIANT/${CPU}/wrapper.o)
else()
message(FATAL_ERROR "Unsupported generator in core_link_library")
endif()
@@ -52,8 +54,7 @@ function(core_link_library lib wraplib)
COMMAND ${CMAKE_C_COMPILER}
ARGS ${CUSTOM_COMMAND_ARGS_LDFLAGS} ${export} -Wl,-force_load ${link_lib} ${extra_libs}
-o ${CMAKE_BINARY_DIR}/${wraplib}-${ARCH}${extension}
- DEPENDS ${target} wrapper.def wrapper
- VERBATIM)
+ DEPENDS ${target} wrapper.def wrapper)
get_filename_component(libname ${wraplib} NAME_WE)
add_custom_target(wrap_${libname} ALL DEPENDS ${wraplib}-${ARCH}${extension})