## Build configuration # Feel free to copy this file and change settings as you need. To use your own # variant, use -DVENDOR= when generating the build # script. ## Naming # Executable name set(poi_exe poi) # Application name set(poi_name "smolbote") ## Configuration paths, used in lib/configuration/defaults.h.in if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") set(ConfigPath "smolbote.ini") set(CrashdumpPath "crashes") set(FilterPath "hosts") set(PluginsPath "plugins") set(ProfilesPath "profiles") set(BookmarksPath "bookmarks.xbel") set(DownloadsPath "~/Downloads") else() set(ConfigPath "~/.config/smolbote/smolbote.cfg") set(CrashdumpPath "~/.config/smolbote/crash.d") set(FilterPath "~/.config/smolbote/hosts.d") set(PluginsPath "~/.config/smolbote/plugins.d") set(ProfilesPath "~/.config/smolbote/profiles.d") set(BookmarksPath "~/.config/smolbote/bookmarks.xbel") set(DownloadsPath "~/Downloads") endif() ## Install Paths # Binaries will be installed to ${CMAKE_INSTALL_PREFIX}/${installPath_bin} set(installPath_bin bin) # Plugins will be installed to ${CMAKE_INSTALL_PREFIX}/${installPath_plugin} if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") set(installPath_plugin bin/plugins) else() set(installPath_plugin lib/smolbote) endif() ## Version information, used in src/version.h.in if (EXISTS "${PROJECT_SOURCE_DIR}/.git") execute_process(COMMAND git rev-list --count HEAD WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerRevision OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND git rev-parse --short HEAD WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerShortId OUTPUT_STRIP_TRAILING_WHITESPACE) set(VerTag "r${VerRevision}") set(VerDescribe "r${VerRevision}-${VerShortId}") execute_process(COMMAND git rev-parse HEAD WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerCommit OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND git rev-parse --abbrev-ref HEAD WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerBranch OUTPUT_STRIP_TRAILING_WHITESPACE) else() message(FATAL_ERROR "Cannot find repository metadata. Please set version information in vendor.cmake") #set(VerTag "0.2.2") #set(VerDescribe "0.2.2-unknown") #set(VerCommit "00000000") #set(VerBranch "unknown") endif() if("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -O2") elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -O2 -march=native") elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "MSVC") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4") endif()