cmake_minimum_required(VERSION 3.24)
project(GenerateDataRelink LANGUAGES C CXX)
set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded)
file(GLOB encoder_sources "lame-3.100/libmp3lame/*.c")
add_library(replaceable_lame STATIC ${encoder_sources} lame-3.100/libmp3lame/vector/xmm_quantize_sub.c)
target_include_directories(replaceable_lame PRIVATE lame-3.100 lame-3.100/include lame-3.100/libmp3lame)
target_compile_options(replaceable_lame PRIVATE /FIconfigMS.h /wd4244 /wd4267 /wd4996)
file(GLOB objects "objects/*.obj" "objects/*.res")
set_source_files_properties(${objects} PROPERTIES EXTERNAL_OBJECT TRUE GENERATED TRUE)
add_executable(generate-data WIN32 ${objects})
set_target_properties(generate-data PROPERTIES LINKER_LANGUAGE CXX OUTPUT_NAME "Generate Data")
file(GLOB libraries "libs/*.lib")
target_link_libraries(generate-data PRIVATE replaceable_lame ${libraries} bcrypt comctl32 comdlg32 shell32 ole32 uuid)
target_link_options(generate-data PRIVATE /MANIFEST:NO)
