diff --git a/CMakeLists.txt b/CMakeLists.txt index 8771632..8f011b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ -project (sdtui C) -cmake_minimum_required (VERSION 2.8.5) +cmake_minimum_required (VERSION 3.0) +project (sdtui VERSION 0.1.0 LANGUAGES C) # Moar warnings if ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUCC) @@ -8,15 +8,6 @@ if ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUCC) "${CMAKE_C_FLAGS_DEBUG} -Wall -Wextra -Wno-missing-field-initializers") endif ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUCC) -# Version -set (project_VERSION_MAJOR "0") -set (project_VERSION_MINOR "1") -set (project_VERSION_PATCH "0") - -set (project_VERSION "${project_VERSION_MAJOR}") -set (project_VERSION "${project_VERSION}.${project_VERSION_MINOR}") -set (project_VERSION "${project_VERSION}.${project_VERSION_PATCH}") - # For custom modules set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) @@ -129,12 +120,10 @@ endforeach (page) add_custom_target (docs ALL DEPENDS ${project_MAN_PAGES_OUTPUT}) -# Project source files -set (project_common_sources - src/dictzip-input-stream.c - src/generator.c - src/stardict.c - src/utils.c) +# Project libraries +set (project_common_libraries ${ZLIB_LIBRARIES} ${icu_LIBRARIES} + ${dependencies_LIBRARIES} ${Ncursesw_LIBRARIES} termo-static) + set (project_common_headers ${PROJECT_BINARY_DIR}/config.h src/dictzip-input-stream.h @@ -143,24 +132,14 @@ set (project_common_headers src/generator.h src/utils.h) -# Project libraries -set (project_common_libraries ${ZLIB_LIBRARIES} ${icu_LIBRARIES} - ${dependencies_LIBRARIES} ${Ncursesw_LIBRARIES} termo-static) - # Create a common project library so that source files are only compiled once -if (${CMAKE_VERSION} VERSION_GREATER "2.8.7") - add_library (stardict OBJECT - ${project_common_sources} - ${project_common_headers}) - set (project_common_sources $) -else (${CMAKE_VERSION} VERSION_GREATER "2.8.7") - add_library (stardict STATIC - ${project_common_sources} - ${project_common_headers}) - target_link_libraries (stardict ${project_common_libraries}) - list (APPEND project_common_libraries stardict) - set (project_common_sources) -endif (${CMAKE_VERSION} VERSION_GREATER "2.8.7") +add_library (stardict OBJECT + ${project_common_headers} + src/dictzip-input-stream.c + src/generator.c + src/stardict.c + src/utils.c) +set (project_common_sources $) # Generate a configuration file configure_file (${PROJECT_SOURCE_DIR}/config.h.in @@ -229,16 +208,13 @@ set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "StarDict terminal UI") set (CPACK_PACKAGE_VENDOR "Premysl Eric Janouch") set (CPACK_PACKAGE_CONTACT "Přemysl Eric Janouch ") set (CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") -set (CPACK_PACKAGE_VERSION_MAJOR ${project_VERSION_MAJOR}) -set (CPACK_PACKAGE_VERSION_MINOR ${project_VERSION_MINOR}) -set (CPACK_PACKAGE_VERSION_PATCH ${project_VERSION_PATCH}) set (CPACK_GENERATOR "TGZ;ZIP") set (CPACK_PACKAGE_FILE_NAME - "${PROJECT_NAME}-${project_VERSION}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}") -set (CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME}-${project_VERSION}") + "${PROJECT_NAME}-${PROJECT_VERSION}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}") +set (CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME}-${PROJECT_VERSION}") set (CPACK_SOURCE_GENERATOR "TGZ;ZIP") set (CPACK_SOURCE_IGNORE_FILES "/\\\\.git;/build;/CMakeLists.txt.user") -set (CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${project_VERSION}") +set (CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}") include (CPack) diff --git a/README.adoc b/README.adoc index fb89f18..81d72cb 100644 --- a/README.adoc +++ b/README.adoc @@ -49,9 +49,6 @@ Or you can try telling CMake to make a package for you. For Debian it is: $ cpack -G DEB # dpkg -i sdtui-*.deb -Note that for versions of CMake before 2.8.9, you need to prefix `cpack` with -`fakeroot` or file ownership will end up wrong. - Having the program installed, simply run it with a StarDict '.ifo' file as an argument. It is however highly recommended to configure it, see below. diff --git a/config.h.in b/config.h.in index 4a263f2..fa00468 100644 --- a/config.h.in +++ b/config.h.in @@ -2,7 +2,7 @@ #define CONFIG_H #define PROJECT_NAME "${PROJECT_NAME}" -#define PROJECT_VERSION "${project_VERSION}" +#define PROJECT_VERSION "${PROJECT_VERSION}" #define PROJECT_URL "${project_URL}" #define GETTEXT_PACKAGE PROJECT_NAME