cmake_minimum_required(VERSION 3.22)

project(winedll LANGUAGES C ASM)

set(CMAKE_C_STANDARD 11)

set_property(GLOBAL PROPERTY USE_FOLDERS ON)

# Find Python for build scripts
find_package(Python3 REQUIRED COMPONENTS Interpreter)

# Define paths to build tools
set(MERGE_SPECS_TOOL ${CMAKE_SOURCE_DIR}/tools/merge_specs.py)
set(GENERATE_DEF_TOOL ${CMAKE_SOURCE_DIR}/tools/generate_def.py)
set(GENERATE_STUBS_TOOL ${CMAKE_SOURCE_DIR}/tools/generate_stubs.py)
set(SPEC_PARSER_LIB ${CMAKE_SOURCE_DIR}/tools/spec_parser.py)

add_subdirectory(dlls/advapi32)
add_subdirectory(dlls/kernel32)
add_subdirectory(dlls/kernelbase)
add_subdirectory(dlls/msvcrt)
add_subdirectory(dlls/msvcr70)
add_subdirectory(dlls/msvcr71)
add_subdirectory(dlls/msvcr80)
add_subdirectory(dlls/msvcr90)
add_subdirectory(dlls/msvcr100)
add_subdirectory(dlls/msvcr110)
add_subdirectory(dlls/msvcr120)
add_subdirectory(dlls/ucrtbase)
add_subdirectory(dlls/ntdll)
add_subdirectory(dlls/user32)
add_subdirectory(libs/musl)
