reactos/dll/apisets/CMakeLists.txt.in
Mark Jansen 3ff8f1bb09
[APISETS] Introduce a script that will generate apisets based on wine apisets.
Functions that are present in ReactOS will be forwarded, the rest stubbed.
CORE-13231
2018-04-07 14:50:58 +02:00

40 lines
1.1 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} SHARED
${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} win32dll ENTRYPOINT 0 UNICODE IMAGEBASE ${baseaddress})
if(NOT MSVC)
add_target_compile_flags(${apiset_name} "-fno-builtin")
else()
add_target_compile_flags(${apiset_name} "/wd4026 /wd4273")
endif()
add_importlibs(${apiset_name} ${ARGN} kernel32 ntdll)
add_cd_file(TARGET ${apiset_name} DESTINATION reactos/system32 FOR all)
endfunction()
# Apisets will be appended