refactor:修改动态库名称

This commit is contained in:
overwri 2024-02-10 22:39:12 +08:00
parent d12e127e54
commit 5a427dc687

View File

@ -5,36 +5,32 @@ project(ncmdump LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(LIB_NAME ncmcrypt)
set(EXE_NAME ncmdump)
add_subdirectory(taglib) add_subdirectory(taglib)
FILE(GLOB HEADERS ./*.h) FILE(GLOB HEADERS ./*.h)
FILE(GLOB SOURCES ./*.cpp) FILE(GLOB SOURCES ./*.cpp)
#Shared Lib #Lib
add_library(ncmdumplib add_library(${LIB_NAME}
${HEADERS} ${HEADERS}
${SOURCES} ${SOURCES}
) )
target_link_libraries(ncmdumplib tag) target_link_libraries(${LIB_NAME} tag)
target_include_directories(ncmdumplib PRIVATE taglib) target_include_directories(${LIB_NAME} PRIVATE taglib)
target_include_directories(ncmdumplib PRIVATE taglib/taglib) target_include_directories(${LIB_NAME} PRIVATE taglib/taglib)
target_include_directories(ncmdumplib PRIVATE taglib/taglib/toolkit) target_include_directories(${LIB_NAME} PRIVATE taglib/taglib/toolkit)
target_include_directories(ncmdumplib PRIVATE taglib/taglib/mpeg/id3v2) target_include_directories(${LIB_NAME} PRIVATE taglib/taglib/mpeg/id3v2)
target_compile_definitions(ncmdumplib PRIVATE NCMDUMP_LIBRARY) target_compile_definitions(${LIB_NAME} PRIVATE NCMDUMP_LIBRARY)
if(BUILD_SHARED_LIBS) if(BUILD_SHARED_LIBS)
target_compile_definitions(ncmdumplib PRIVATE BUILD_SHARED_LIBS) target_compile_definitions(${LIB_NAME} PRIVATE BUILD_SHARED_LIBS)
endif() endif()
#Executable File #Executable File
add_executable(ncmdump add_executable(${EXE_NAME}
main.cpp main.cpp
) )
target_link_libraries(ncmdump ncmdumplib) target_link_libraries(${EXE_NAME} ${LIB_NAME})
include(GNUInstallDirs)
install(TARGETS ncmdumplib
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)