reactos/dll/apisets/CMakeLists.txt.in
Joachim Henze 4ad7b6d634 [APISETS][RDBSSLIB][RTL] Fix some build issues for MSVC Rls-config CORE-17402
A subset of the patch that is intended to fix all build issues in releases/0.4.14
for compiler MSVC 2010SP1 16.0.40219.1 with RosBE 2.1.6
I left out the changes for disk_new in master because the drivers sources
were replaced since the branching.

Thanks to Mark Jansen for providing the apisets part.

VBox https://reactos.org/testman/compare.php?ids=75522,75524
KVM https://reactos.org/testman/compare.php?ids=75521,75523
2020-12-17 13:31:43 +01:00

42 lines
1.3 KiB
CMake

# This file is generated by update.py, please edit CMakeLists.txt.in instead
# Generated from %WINE_GIT_VERSION%
project(apisets)
function (add_apiset apiset_name baseaddress)
spec2def(${apiset_name}.dll ${apiset_name}.spec ADD_IMPORTLIB)
add_definitions(
-D_CTYPE_DISABLE_MACROS
-D_NO_INLINING
-D__CRT__NO_INLINE
-D__STDC_WANT_SECURE_LIB__=0
-D_INC_STRING
-D_CTYPE_DEFINED
-D_WCTYPE_DEFINED
-D_CRT_ERRNO_DEFINED)
add_library(${apiset_name} MODULE
${CMAKE_CURRENT_BINARY_DIR}/${apiset_name}_stubs.c
${CMAKE_CURRENT_BINARY_DIR}/${apiset_name}.def)
add_dependencies(${apiset_name} xdk)
set_module_type(${apiset_name} module UNICODE IMAGEBASE ${baseaddress})
if(NOT MSVC)
target_compile_options(${apiset_name} PRIVATE -fno-builtin)
else()
target_compile_options(${apiset_name} PRIVATE /wd4026 /wd4273 /Oi-)
endif()
add_importlibs(${apiset_name} ${ARGN} ntdll)
add_cd_file(TARGET ${apiset_name} DESTINATION reactos/winsxs/x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef FOR all)
endfunction()
add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest DESTINATION reactos/winsxs/manifests FOR all)
# Apisets will be appended