include(CheckIncludeFile)
check_include_file(getopt.h HAVE_GETOPT_H)
if(WIN32 OR NOT HAVE_GETOPT_H)
add_library(compat OBJECT)
target_include_directories(compat INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
target_sources(compat PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/getopt.c")
else()
add_library(compat INTERFACE)
endif()