mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-21 22:24:07 +01:00
🎉 Added ccache and git values back
This commit is contained in:
parent
0fe0a58373
commit
b1604a5acf
4 changed files with 52 additions and 8 deletions
|
@ -27,11 +27,55 @@ if (WIN32)
|
||||||
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${RUNTIME_OUTPUT_DIRECTORY})
|
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${RUNTIME_OUTPUT_DIRECTORY})
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
find_program(CCACHE_PROGRAM ccache)
|
||||||
|
if (CCACHE_PROGRAM)
|
||||||
|
set(CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_PROGRAM}")
|
||||||
|
message("Using ${CCACHE_PROGRAM} for speeding up build")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
find_package(Git)
|
||||||
|
|
||||||
|
if (GIT_EXECUTABLE)
|
||||||
|
execute_process(
|
||||||
|
COMMAND ${GIT_EXECUTABLE} rev-parse --is-inside-work-tree
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
RESULT_VARIABLE GIT_REPOSITORY_NOT_FOUND
|
||||||
|
ERROR_QUIET
|
||||||
|
)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
if (GIT_EXECUTABLE AND NOT GIT_REPOSITORY_NOT_FOUND)
|
||||||
|
execute_process(
|
||||||
|
COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
OUTPUT_VARIABLE GIT_HASH
|
||||||
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||||
|
)
|
||||||
|
|
||||||
|
execute_process(
|
||||||
|
COMMAND ${GIT_EXECUTABLE} rev-parse HEAD
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
OUTPUT_VARIABLE GIT_COMMIT
|
||||||
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||||
|
)
|
||||||
|
|
||||||
|
execute_process(
|
||||||
|
COMMAND ${GIT_EXECUTABLE} describe
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
OUTPUT_VARIABLE GIT_RELEASE
|
||||||
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||||
|
)
|
||||||
|
else ()
|
||||||
|
set(GIT_HASH "GIT-REPOSITORY-NOT-FOUND")
|
||||||
|
set(GIT_COMMIT "GIT-REPOSITORY-NOT-FOUND")
|
||||||
|
set(GIT_RELEASE "GIT-REPOSITORY-NOT-FOUND")
|
||||||
|
endif ()
|
||||||
|
|
||||||
find_package(Qt5 REQUIRED COMPONENTS Core Widgets Gui Network Multimedia Svg Concurrent)
|
find_package(Qt5 REQUIRED COMPONENTS Core Widgets Gui Network Multimedia Svg Concurrent)
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
find_package(WinToast REQUIRED)
|
find_package(WinToast REQUIRED)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
if (USE_PACKAGE_MANAGER)
|
if (USE_PACKAGE_MANAGER)
|
||||||
include(pmm)
|
include(pmm)
|
||||||
|
@ -60,7 +104,6 @@ endif (USE_PACKAGE_MANAGER)
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
|
|
||||||
if (BUILD_APP)
|
if (BUILD_APP)
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
endif ()
|
endif ()
|
||||||
|
@ -69,4 +112,6 @@ if (BUILD_TESTS)
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
message("Injected git values: ${GIT_COMMIT} (${GIT_RELEASE}) ${GIT_HASH}")
|
||||||
|
|
||||||
feature_summary(WHAT ALL)
|
feature_summary(WHAT ALL)
|
|
@ -13,20 +13,19 @@ class QtKeychainConan(ConanFile):
|
||||||
|
|
||||||
def source(self):
|
def source(self):
|
||||||
git = tools.Git()
|
git = tools.Git()
|
||||||
git.clone("https://github.com/Chatterino/qtkeychain.git")
|
git.clone("https://github.com/frankosterfeld/qtkeychain.git")
|
||||||
git.checkout("308ea7e709113dc277be1653fe2044bb20236836")
|
git.checkout("9a22739ea5d36bb3de46dbb93b22da2b2c119461")
|
||||||
|
|
||||||
def build(self):
|
def build(self):
|
||||||
cmake = CMake(self)
|
cmake = CMake(self)
|
||||||
cmake.definitions['BUILD_TRANSLATIONS'] = 'OFF'
|
cmake.definitions['BUILD_TRANSLATIONS'] = 'OFF'
|
||||||
cmake.definitions['BUILD_TEST_APPLICATION'] = 'OFF'
|
cmake.definitions['BUILD_TEST_APPLICATION'] = 'OFF'
|
||||||
cmake.definitions['QTKEYCHAIN_STATIC'] = 'ON'
|
# cmake.definitions['QTKEYCHAIN_STATIC'] = 'ON'
|
||||||
cmake.configure()
|
cmake.configure()
|
||||||
cmake.build()
|
cmake.build()
|
||||||
|
|
||||||
def package(self):
|
def package(self):
|
||||||
cmake = CMake(self)
|
cmake = CMake(self)
|
||||||
cmake.install()
|
cmake.install()
|
||||||
|
|
||||||
def package_info(self):
|
def package_info(self):
|
||||||
self.cpp_info.libs = tools.collect_libs(self)
|
self.cpp_info.libs = tools.collect_libs(self)
|
||||||
|
|
|
@ -220,7 +220,7 @@ generate_source_groups(${SOURCE_FILES})
|
||||||
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
|
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
|
||||||
|
|
||||||
target_compile_definitions(${PROJECT_NAME} PRIVATE CMAKE_BUILD CHATTERINO UNICODE AB_CUSTOM_THEME AB_CUSTOM_SETTINGS IRC_STATIC IRC_NAMESPACE=Communi)
|
target_compile_definitions(${PROJECT_NAME} PRIVATE CMAKE_BUILD CHATTERINO UNICODE AB_CUSTOM_THEME AB_CUSTOM_SETTINGS IRC_STATIC IRC_NAMESPACE=Communi)
|
||||||
target_compile_definitions(${PROJECT_NAME} PRIVATE CHATTERINO_GIT_HASH=\"XD\" CHATTERINO_GIT_RELEASE=\"XD\" CHATTERINO_GIT_COMMIT=\"XD\")
|
target_compile_definitions(${PROJECT_NAME} PRIVATE CHATTERINO_GIT_HASH=\"${GIT_HASH}\" CHATTERINO_GIT_RELEASE=\"${GIT_RELEASE}\" CHATTERINO_GIT_COMMIT=\"${GIT_COMMIT}\")
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
target_compile_definitions(${PROJECT_NAME} PRIVATE USEWINSDK)
|
target_compile_definitions(${PROJECT_NAME} PRIVATE USEWINSDK)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
|
@ -63,7 +63,7 @@ else ()
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
target_compile_definitions(${PROJECT_NAME} PRIVATE CHATTERINO CHATTERINO_TEST UNICODE AB_CUSTOM_THEME AB_CUSTOM_SETTINGS IRC_STATIC IRC_NAMESPACE=Communi)
|
target_compile_definitions(${PROJECT_NAME} PRIVATE CHATTERINO CHATTERINO_TEST UNICODE AB_CUSTOM_THEME AB_CUSTOM_SETTINGS IRC_STATIC IRC_NAMESPACE=Communi)
|
||||||
target_compile_definitions(${PROJECT_NAME} PRIVATE CHATTERINO_GIT_HASH=\"XD\" CHATTERINO_GIT_RELEASE=\"XD\" CHATTERINO_GIT_COMMIT=\"XD\")
|
target_compile_definitions(${PROJECT_NAME} PRIVATE CHATTERINO_GIT_HASH=\"${GIT_HASH}\" CHATTERINO_GIT_RELEASE=\"${GIT_RELEASE}\" CHATTERINO_GIT_COMMIT=\"${GIT_COMMIT}\")
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
target_compile_definitions(${PROJECT_NAME} PRIVATE USEWINSDK)
|
target_compile_definitions(${PROJECT_NAME} PRIVATE USEWINSDK)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
Loading…
Reference in a new issue