diff options
Diffstat (limited to 'vendor.cmake')
-rw-r--r-- | vendor.cmake | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/vendor.cmake b/vendor.cmake new file mode 100644 index 0000000..17191e5 --- /dev/null +++ b/vendor.cmake @@ -0,0 +1,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() |