Changeset View
Changeset View
Standalone View
Standalone View
src/CMakeLists.txt
1 | ######################### libalkimia Version ########################## | | |||
---|---|---|---|---|---|
2 | # The current version of libalkimia (used for packages and config.h) | | |||
3 | set(VERSION_MAJOR "7") | | |||
4 | set(VERSION_MINOR "0") | | |||
5 | set(VERSION_PATCH "1") | | |||
6 | | ||||
7 | include(GenerateExportHeader) | 1 | include(GenerateExportHeader) | ||
8 | include(ECMGenerateHeaders) | 2 | include(ECMGenerateHeaders) | ||
9 | include(ECMGeneratePriFile) | 3 | include(ECMGeneratePriFile) | ||
10 | include(ECMPackageConfigHelpers) | 4 | include(CMakePackageConfigHelpers) | ||
11 | include(ECMSetupVersion) | 5 | include(ECMSetupVersion) | ||
12 | 6 | | |||
13 | set(ALKIMIA_LIB_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") | 7 | set(ALKIMIA_LIB_VERSION ${alkimia_VERSION}) | ||
14 | set(ALKIMIA_LIB_SOVERSION "${VERSION_MAJOR}") | 8 | set(ALKIMIA_LIB_SOVERSION "${alkimia_VERSION_MAJOR}") | ||
15 | 9 | | |||
16 | set(alkimia_LIB_SRCS | 10 | set(alkimia_LIB_SRCS | ||
17 | alkvalue.cpp | 11 | alkvalue.cpp | ||
18 | alkquoteitem.cpp | 12 | alkquoteitem.cpp | ||
19 | alkcompany.cpp | 13 | alkcompany.cpp | ||
20 | ) | 14 | ) | ||
21 | 15 | | |||
22 | set(alkimia_HEADERS | 16 | set(alkimia_HEADERS | ||
Show All 22 Lines | |||||
45 | if (NOT WIN32) | 39 | if (NOT WIN32) | ||
46 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libalkimia.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libalkimia${ALKIMIA_PATH_SUFFIX}.pc IMMEDIATE @ONLY) | 40 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libalkimia.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libalkimia${ALKIMIA_PATH_SUFFIX}.pc IMMEDIATE @ONLY) | ||
47 | endif(NOT WIN32) | 41 | endif(NOT WIN32) | ||
48 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/alkvalue.h.in ${CMAKE_CURRENT_BINARY_DIR}/alkvalue.h IMMEDIATE) | 42 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/alkvalue.h.in ${CMAKE_CURRENT_BINARY_DIR}/alkvalue.h IMMEDIATE) | ||
49 | 43 | | |||
50 | ########### create package configuration file ########### | 44 | ########### create package configuration file ########### | ||
51 | 45 | | |||
52 | # create a Config.cmake and a ConfigVersion.cmake file and install them | 46 | # create a Config.cmake and a ConfigVersion.cmake file and install them | ||
53 | set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/LibAlkimia${ALKIMIA_PATH_SUFFIX}-${VERSION_MAJOR}.${VERSION_MINOR}") | 47 | set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/LibAlkimia${ALKIMIA_PATH_SUFFIX}-${alkimia_VERSION_MAJOR}.${alkimia_VERSION_MINOR}") | ||
54 | 48 | | |||
55 | ecm_setup_version(${ALKIMIA_LIB_VERSION} VARIABLE_PREFIX ALKIMIA | 49 | ecm_setup_version(${alkimia_VERSION} VARIABLE_PREFIX ALKIMIA | ||
56 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/LibAlkimia${ALKIMIA_PATH_SUFFIX}ConfigVersion.cmake" | 50 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/LibAlkimia${ALKIMIA_PATH_SUFFIX}ConfigVersion.cmake" | ||
57 | COMPATIBILITY SameMajorVersion | 51 | COMPATIBILITY SameMajorVersion | ||
58 | ) | 52 | ) | ||
59 | 53 | | |||
60 | ecm_configure_package_config_file( | 54 | configure_package_config_file( | ||
61 | "${CMAKE_CURRENT_SOURCE_DIR}/LibAlkimiaConfig.cmake.in" | 55 | "${CMAKE_CURRENT_SOURCE_DIR}/LibAlkimiaConfig.cmake.in" | ||
62 | "${CMAKE_CURRENT_BINARY_DIR}/LibAlkimia${ALKIMIA_PATH_SUFFIX}Config.cmake" | 56 | "${CMAKE_CURRENT_BINARY_DIR}/LibAlkimia${ALKIMIA_PATH_SUFFIX}Config.cmake" | ||
63 | INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} | 57 | INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} | ||
64 | PATH_VARS INCLUDE_INSTALL_DIR | 58 | PATH_VARS INCLUDE_INSTALL_DIR | ||
65 | ) | 59 | ) | ||
66 | 60 | | |||
67 | ########### install files ############### | 61 | ########### install files ############### | ||
68 | 62 | | |||
▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines |