mirror of
https://github.com/mchernigin/libqbase.git
synced 2024-12-22 09:33:53 +03:00
37 lines
871 B
CMake
37 lines
871 B
CMake
cmake_minimum_required(VERSION 3.0)
|
|
|
|
project(baselib VERSION 0.0.1)
|
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
|
|
set(SOURCES
|
|
src/logger/consolelogger.cpp
|
|
src/logger/filelogger.cpp
|
|
src/logger/logger.cpp
|
|
src/logger/loggermanager.cpp
|
|
src/logger/sysloglogger.cpp)
|
|
|
|
add_library(baselib SHARED ${SOURCES})
|
|
set_target_properties(baselib PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 1)
|
|
|
|
target_include_directories(baselib PRIVATE include)
|
|
|
|
find_package(
|
|
Qt5
|
|
COMPONENTS Core
|
|
REQUIRED)
|
|
target_include_directories(baselib PUBLIC ${Qt5Gui_INCLUDE_DIRS})
|
|
target_link_libraries(baselib Qt5::Core)
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
install(
|
|
DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/"
|
|
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${CMAKE_PROJECT_NAME}/"
|
|
FILES_MATCHING
|
|
PATTERN "*.h")
|
|
|
|
install(
|
|
TARGETS baselib
|
|
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
|
|