58 lines
1.2 KiB
CMake
58 lines
1.2 KiB
CMake
cmake_minimum_required(VERSION 4.0)
|
|
|
|
project(_circular_menu
|
|
VERSION 1.0
|
|
DESCRIPTION "Circular menu library for Qt projects"
|
|
LANGUAGES CXX)
|
|
|
|
include(${CMAKE_CURRENT_SOURCE_DIR}/../_cmake/lib_settings.cmake)
|
|
|
|
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS
|
|
Core Widgets
|
|
)
|
|
|
|
set(PUBLIC_LIBRARY_HEADERS
|
|
circular_menu.h
|
|
)
|
|
|
|
set(PROJECT_SOURCES
|
|
private/circular_menu.cpp
|
|
${COMMON_SOURCES_DIR}/application_config.h
|
|
${COMMON_SOURCES_DIR}/application_config.cpp
|
|
)
|
|
|
|
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
|
set(PROJECT_RC_FILES
|
|
${CMAKE_CURRENT_BINARY_DIR}/versioninfo.rc
|
|
)
|
|
endif()
|
|
|
|
add_library(${PROJECT_NAME} SHARED
|
|
${PUBLIC_LIBRARY_HEADERS}
|
|
${PROJECT_SOURCES}
|
|
${PROJECT_RC_FILES}
|
|
)
|
|
|
|
include(${CMAKE_INC_DIR}/target_options.cmake)
|
|
|
|
target_include_directories(${PROJECT_NAME} PRIVATE
|
|
${SYSTEM_INCLUDE_DIR}
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
${COMMON_SOURCES_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/private
|
|
)
|
|
|
|
target_link_directories(${PROJECT_NAME} PRIVATE
|
|
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
|
|
)
|
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
|
Qt${QT_VERSION_MAJOR}::Core
|
|
Qt${QT_VERSION_MAJOR}::Widgets
|
|
)
|
|
|
|
target_compile_definitions(${PROJECT_NAME} PRIVATE
|
|
LIB_CIRCULAR_MENU
|
|
)
|
|
|