fix: build for windows instruction

This commit is contained in:
TaurusXin
2025-10-04 15:07:38 +08:00
parent ccff2dde9a
commit e92dcc54a8
2 changed files with 23 additions and 17 deletions
+10 -10
View File
@@ -20,12 +20,15 @@ FILE(GLOB LIBRARY_SOURCES src/lib/*.cpp)
FILE(GLOB WIN_SOURCES src/platform/win32_init.cpp)
if(WIN32)
# windows executable
add_executable(ncmdump_exec
${COMMON_HEADERS}
${COMMON_SOURCES}
${EXECUTABLE_SOURCES}
${WIN_SOURCES}
)
# windows library
add_library(ncmdump_lib SHARED
${COMMON_HEADERS}
${COMMON_SOURCES}
@@ -34,6 +37,11 @@ if(WIN32)
${WIN_SOURCES}
)
target_include_directories(ncmdump_lib PRIVATE src/include)
set_target_properties(ncmdump_lib PROPERTIES OUTPUT_NAME "libncmdump")
target_link_libraries(ncmdump_lib TagLib::tag)
# msvc 需要额外调整编译选项
if(MSVC)
# 强制所有配置(Debug/Release 等)使用静态 C 运行时库
foreach(flag_var
@@ -48,15 +56,8 @@ if(WIN32)
endforeach()
endif()
target_include_directories(ncmdump_lib PRIVATE src/include)
target_compile_definitions(ncmdump_exec PRIVATE TAGLIB_STATIC)
set_target_properties(ncmdump_lib PROPERTIES OUTPUT_NAME "libncmdump")
target_link_libraries(ncmdump_lib TagLib::tag)
else()
# linux / macOS executable
add_executable(ncmdump_exec
${COMMON_HEADERS}
${COMMON_SOURCES}
@@ -68,7 +69,7 @@ endif()
set_target_properties(ncmdump_exec PROPERTIES OUTPUT_NAME "ncmdump")
target_include_directories(ncmdump_exec PRIVATE src/include)
# link to taglib
# executable link to taglib
target_link_libraries(ncmdump_exec TagLib::tag)
include(GNUInstallDirs)
@@ -82,7 +83,6 @@ if(WIN32)
else()
install(TARGETS ncmdump_exec
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
endif()