übernahme Code Shortcut
This commit is contained in:
52
CuteLogger/CMakeLists.txt
Normal file
52
CuteLogger/CMakeLists.txt
Normal file
@@ -0,0 +1,52 @@
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.12...3.31)
|
||||
|
||||
PROJECT(CuteLogger)
|
||||
|
||||
FIND_PACKAGE(Qt6Core REQUIRED)
|
||||
|
||||
ADD_DEFINITIONS(-DCUTELOGGER_LIBRARY)
|
||||
|
||||
INCLUDE(GNUInstallDirs)
|
||||
|
||||
INCLUDE_DIRECTORIES(BEFORE include)
|
||||
|
||||
SET(sources
|
||||
src/Logger.cpp
|
||||
src/AbstractAppender.cpp
|
||||
src/AbstractStringAppender.cpp
|
||||
src/ConsoleAppender.cpp
|
||||
src/FileAppender.cpp
|
||||
src/RollingFileAppender.cpp
|
||||
)
|
||||
|
||||
SET(includes
|
||||
include/Logger.h
|
||||
include/FileAppender.h
|
||||
include/CuteLogger_global.h
|
||||
include/ConsoleAppender.h
|
||||
include/AbstractStringAppender.h
|
||||
include/AbstractAppender.h
|
||||
include/RollingFileAppender.h
|
||||
)
|
||||
|
||||
|
||||
# OutputDebugAppender is only for Windows systems
|
||||
IF(WIN32)
|
||||
SET(sources ${sources} src/OutputDebugAppender.cpp)
|
||||
SET(includes ${includes} include/OutputDebugAppender.h)
|
||||
ENDIF(WIN32)
|
||||
|
||||
|
||||
SET(library_target CuteLogger)
|
||||
|
||||
ADD_LIBRARY(${library_target} SHARED ${sources} ${includes})
|
||||
TARGET_LINK_LIBRARIES(${library_target} Qt6::Core)
|
||||
IF(WINDOWS_DEPLOY)
|
||||
INSTALL(TARGETS ${library_target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
ELSE()
|
||||
INSTALL(TARGETS ${library_target}
|
||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
)
|
||||
ENDIF(WINDOWS_DEPLOY)
|
||||
Reference in New Issue
Block a user