Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions example/whitelabel/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
cmake_minimum_required(VERSION 3.5 FATAL_ERROR)

project(TDLibWhiteLabel VERSION 1.0.0 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Find TDLib
find_package(Td REQUIRED)

# White Label Framework Library
add_library(whitelabel_framework
src/BrandingConfig.cpp
src/BrandingConfig.h
)

target_include_directories(whitelabel_framework PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/src
)

target_link_libraries(whitelabel_framework PUBLIC
Td::TdStatic
)

# White Label Example Application
add_executable(whitelabel_example
src/whitelabel_example.cpp
)

target_link_libraries(whitelabel_example PRIVATE
whitelabel_framework
Td::TdStatic
)

# Copy configuration files to build directory
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/config
DESTINATION ${CMAKE_CURRENT_BINARY_DIR})

# Installation
install(TARGETS whitelabel_example whitelabel_framework
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)

install(DIRECTORY config/
DESTINATION share/whitelabel/config)

install(FILES README.md
DESTINATION share/doc/whitelabel)

# Build information
message(STATUS "")
message(STATUS "TDLib White Label Framework Configuration:")
message(STATUS " Version: ${PROJECT_VERSION}")
message(STATUS " Build type: ${CMAKE_BUILD_TYPE}")
message(STATUS " C++ Standard: ${CMAKE_CXX_STANDARD}")
message(STATUS " Install prefix: ${CMAKE_INSTALL_PREFIX}")
message(STATUS "")
Loading