feat: add MSVC CI; remove Makefile (#9)

Co-authored-by: TaurusXin <i@taurusxin.com>
This commit is contained in:
overwriter
2024-02-08 10:26:53 +08:00
committed by GitHub
co-authored by TaurusXin
parent 8185c430ee
commit 29273ff86f
4 changed files with 55 additions and 66 deletions
+1 -11
View File
@@ -5,7 +5,7 @@ project(ncmdump LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
option(BUILD_WIN32_STATIC "Build the program statically on Windows" ON)
add_subdirectory(taglib)
FILE(GLOB HEADERS ./*.h)
FILE(GLOB SOURCES ./*.cpp)
@@ -13,22 +13,12 @@ add_executable(ncmdump
${HEADERS}
${SOURCES}
)
add_subdirectory(taglib)
target_link_libraries(ncmdump tag)
target_include_directories(ncmdump PRIVATE taglib)
target_include_directories(ncmdump PRIVATE taglib/taglib)
target_include_directories(ncmdump PRIVATE taglib/taglib/toolkit)
target_include_directories(ncmdump PRIVATE taglib/taglib/mpeg/id3v2)
if(WIN32)
if(CMAKE_COMPILER_IS_GNUCXX)
target_link_options(ncmdump PRIVATE -O2 -municode)
if(BUILD_WIN32_STATIC)
target_link_options(ncmdump PRIVATE -static)
endif()
endif()
endif()
include(GNUInstallDirs)
install(TARGETS ncmdump
BUNDLE DESTINATION .