aboutsummaryrefslogtreecommitdiff
path: root/vendor.cmake
blob: 17191e5281f431a1d87669cdd1790eeba065dc15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Build configuration

# install paths
set(BINARY_DESTINATION bin)
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
    set(PLUGIN_DESTINATION bin/plugins)
else()
    set(PLUGIN_DESTINATION lib/smolbote)
endif()

# executable name
set(poi_NAME poi)

# detect version and commit from mercurial
if (MercurialRepo AND EXISTS "${PROJECT_SOURCE_DIR}/.hg")
    execute_process(COMMAND hg log -r '.' --template={latesttag}.{latesttagdistance} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerInfo OUTPUT_STRIP_TRAILING_WHITESPACE)
    execute_process(COMMAND hg log -r '.' --template={bookmarks}                     WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerBookmark OUTPUT_STRIP_TRAILING_WHITESPACE)
    # remove bookmark if it's not set
    if(VcsBookmark STREQUAL "")
        unset(VcsBookmark)
    endif()

    execute_process(COMMAND hg identify --id        WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerCommit   OUTPUT_STRIP_TRAILING_WHITESPACE)
    execute_process(COMMAND hg identify --num       WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerRevision OUTPUT_STRIP_TRAILING_WHITESPACE)
    execute_process(COMMAND hg identify --branch    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerBranch   OUTPUT_STRIP_TRAILING_WHITESPACE)
else()
    set(VerInfo     "0.2.2")
   #set(VerBookmark "stable")
    set(VerCommit   "00000000")
    set(VerRevision "0")
    set(VerBranch   "unknown")
endif()