mirror of
https://github.com/taurusxin/ncmdump.git
synced 2026-10-02 17:38:06 +08:00
fix: build for windows instruction
This commit is contained in:
+10
-10
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user