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 )