diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..24471b3 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,19 @@ +# Минимальная версия CMake +cmake_minimum_required(VERSION 3.3) + +# Предпочтительно следовать стандартам принятым в указанном диапазоне версий +cmake_policy(VERSION 3.0.2..3.7) + +# Название и версия проекта и используемые языки программирования +project(cmlib-example-base VERSION 0.2.0 LANGUAGES C CXX) + +# В каталоге cmake/cmlib находятся файлы с библиотечными функциями +if(IS_DIRECTORY ${CMAKE_SOURCE_DIR}/cmake/cmlib) + list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/cmlib) +else() + message(FATAL_ERROR "CMake library directory does not exist") +endif() +list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/find) + +include(CMLibCommon) + diff --git a/cmake/etc/Variables.cmake b/cmake/etc/Variables.cmake new file mode 100644 index 0000000..c12ec87 --- /dev/null +++ b/cmake/etc/Variables.cmake @@ -0,0 +1,28 @@ +set(ORGANIZATION_NAME "org") +set(AUTHOR_NAME "John Doe") + +set(DOXYGEN_PROJECT_TITLE "Пример проекта (начало)") +set(DOXYGEN_GENERATE_LATEX YES) +set(DOXYGEN_GENERATE_HTML YES) + +set(CPACK_GENERATOR "TXZ;DEB") +set(CPACK_PACKAGE_CONTACT "John Doe ") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "CMake project example") +set(CPACK_DEBIAN_PACKAGE_SECTION "misc") +set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional") +set(CPACK_SOURCE_IGNORE_FILES + .git/ + obj.*/ + _build + _output + files/lib + files/log + debian/tmp/ + debian/files + debian/.*\\\\.log$ + debian/.*.substvars + debian/stamp.* + CMakeLists.txt.user.* + cmake/lib/.git$ + ~$ + \\\\..*\\\\.swp$)