mirror of
https://github.com/p-ranav/indicators.git
synced 2025-12-16 04:18:51 +08:00
Closes #26
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
cmake_minimum_required(VERSION 3.8)
|
cmake_minimum_required(VERSION 3.8)
|
||||||
project(indica VERSION 1.0.0 LANGUAGES CXX)
|
project(indicators VERSION 1.5.0 LANGUAGES CXX)
|
||||||
option(INDICA_BUILD_TESTS OFF)
|
option(INDICATORS_BUILD_TESTS OFF)
|
||||||
option(SAMPLES "Build Samples" OFF)
|
option(SAMPLES "Build Samples" OFF)
|
||||||
option(DEMO "Build Demo" OFF)
|
option(DEMO "Build Demo" OFF)
|
||||||
|
|
||||||
@@ -9,14 +9,14 @@ include(GNUInstallDirs)
|
|||||||
|
|
||||||
find_package(Threads REQUIRED)
|
find_package(Threads REQUIRED)
|
||||||
|
|
||||||
add_library(indica INTERFACE)
|
add_library(indicators INTERFACE)
|
||||||
add_library(indica::indica ALIAS indica)
|
add_library(indicators::indicators ALIAS indicators)
|
||||||
|
|
||||||
target_compile_features(indica INTERFACE cxx_std_11)
|
target_compile_features(indicators INTERFACE cxx_std_11)
|
||||||
target_include_directories(indica INTERFACE
|
target_include_directories(indicators INTERFACE
|
||||||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
||||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>)
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>)
|
||||||
target_link_libraries(indica INTERFACE Threads::Threads)
|
target_link_libraries(indicators INTERFACE Threads::Threads)
|
||||||
|
|
||||||
|
|
||||||
if( DEMO )
|
if( DEMO )
|
||||||
@@ -27,17 +27,17 @@ if( SAMPLES )
|
|||||||
add_subdirectory(samples)
|
add_subdirectory(samples)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
configure_package_config_file(indicaConfig.cmake.in
|
configure_package_config_file(indicatorsConfig.cmake.in
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/indicaConfig.cmake
|
${CMAKE_CURRENT_BINARY_DIR}/indicatorsConfig.cmake
|
||||||
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/indica)
|
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/indicators)
|
||||||
|
|
||||||
install(TARGETS indica EXPORT indicaTargets)
|
install(TARGETS indicators EXPORT indicatorsTargets)
|
||||||
install(EXPORT indicaTargets
|
install(EXPORT indicatorsTargets
|
||||||
FILE indicaTargets.cmake
|
FILE indicatorsTargets.cmake
|
||||||
NAMESPACE indica::
|
NAMESPACE indicators::
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/indica)
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/indicators)
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/indicaConfig.cmake
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/indicatorsConfig.cmake
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/indica)
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/indicators)
|
||||||
install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/include/indicators
|
install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/include/indicators
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
||||||
USE_SOURCE_PERMISSIONS
|
USE_SOURCE_PERMISSIONS
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
add_executable(demo demo.cpp)
|
add_executable(demo demo.cpp)
|
||||||
target_link_libraries(demo PRIVATE indica::indica)
|
target_link_libraries(demo PRIVATE indicators::indicators)
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
@PACKAGE_INIT@
|
|
||||||
|
|
||||||
include(CMakeFindDependencyMacro)
|
|
||||||
|
|
||||||
find_dependency(Threads)
|
|
||||||
|
|
||||||
if (NOT TARGET indica::indica)
|
|
||||||
include(${CMAKE_CURRENT_LIST_DIR}/indicaTargets.cmake)
|
|
||||||
endif ()
|
|
||||||
9
indicatorsConfig.cmake.in
Normal file
9
indicatorsConfig.cmake.in
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
@PACKAGE_INIT@
|
||||||
|
|
||||||
|
include(CMakeFindDependencyMacro)
|
||||||
|
|
||||||
|
find_dependency(Threads)
|
||||||
|
|
||||||
|
if (NOT TARGET indicators::indicators)
|
||||||
|
include(${CMAKE_CURRENT_LIST_DIR}/indicatorsTargets.cmake)
|
||||||
|
endif ()
|
||||||
@@ -1,24 +1,24 @@
|
|||||||
|
|
||||||
add_executable(block_progress_bar block_progress_bar.cpp)
|
add_executable(block_progress_bar block_progress_bar.cpp)
|
||||||
target_link_libraries(block_progress_bar PRIVATE indica::indica)
|
target_link_libraries(block_progress_bar PRIVATE indicators::indicators)
|
||||||
|
|
||||||
add_executable(multi_threaded_bar multi_threaded_bar.cpp)
|
add_executable(multi_threaded_bar multi_threaded_bar.cpp)
|
||||||
target_link_libraries(multi_threaded_bar PRIVATE indica::indica)
|
target_link_libraries(multi_threaded_bar PRIVATE indicators::indicators)
|
||||||
|
|
||||||
add_executable(progress_bar_set_progress progress_bar_set_progress.cpp)
|
add_executable(progress_bar_set_progress progress_bar_set_progress.cpp)
|
||||||
target_link_libraries(progress_bar_set_progress PRIVATE indica::indica)
|
target_link_libraries(progress_bar_set_progress PRIVATE indicators::indicators)
|
||||||
|
|
||||||
add_executable(progress_bar_tick progress_bar_tick.cpp)
|
add_executable(progress_bar_tick progress_bar_tick.cpp)
|
||||||
target_link_libraries(progress_bar_tick PRIVATE indica::indica)
|
target_link_libraries(progress_bar_tick PRIVATE indicators::indicators)
|
||||||
|
|
||||||
add_executable(progress_spinner progress_spinner.cpp)
|
add_executable(progress_spinner progress_spinner.cpp)
|
||||||
target_link_libraries(progress_spinner PRIVATE indica::indica)
|
target_link_libraries(progress_spinner PRIVATE indicators::indicators)
|
||||||
|
|
||||||
add_executable(time_meter time_meter.cpp)
|
add_executable(time_meter time_meter.cpp)
|
||||||
target_link_libraries(time_meter PRIVATE indica::indica)
|
target_link_libraries(time_meter PRIVATE indicators::indicators)
|
||||||
|
|
||||||
add_executable(multi_progress_bar multi_progress_bar.cpp)
|
add_executable(multi_progress_bar multi_progress_bar.cpp)
|
||||||
target_link_libraries(multi_progress_bar PRIVATE indica::indica)
|
target_link_libraries(multi_progress_bar PRIVATE indicators::indicators)
|
||||||
|
|
||||||
add_executable(multi_block_progress_bar multi_block_progress_bar.cpp)
|
add_executable(multi_block_progress_bar multi_block_progress_bar.cpp)
|
||||||
target_link_libraries(multi_block_progress_bar PRIVATE indica::indica)
|
target_link_libraries(multi_block_progress_bar PRIVATE indicators::indicators)
|
||||||
|
|||||||
Reference in New Issue
Block a user