Fix som Cmake (add_definitions)

add_definitions(-DGIT_COMMIT_SHA=${GIT_COMMIT_SHA})
-DGIT_COMMIT_SHA=GIT_COMMIT_SHA
This commit is contained in:
Simon De Backer
2020-12-11 00:16:49 +01:00
parent 6da9c58458
commit eb49977c75

View File

@@ -52,11 +52,20 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(QET_DIR ${PROJECT_SOURCE_DIR})
set(TODO_LIST)
add_definitions(-DTODO_LIST)
execute_process(
COMMAND git -C ${QET_DIR} rev-parse --verify HEAD
OUTPUT_VARIABLE GIT_COMMIT_SHA)
add_definitions(-DGIT_COMMIT_SHA -D${GIT_COMMIT_SHA})
# This strips terminating newline in the variable
string(REGEX REPLACE "\n$" "" GIT_COMMIT_SHA "${GIT_COMMIT_SHA}")
# This adds to definitions => .cpp
add_definitions(-DGIT_COMMIT_SHA=${GIT_COMMIT_SHA})
message("PROJECT_NAME :" ${PROJECT_NAME})
message("PROJECT_SOURCE_DIR :" ${PROJECT_SOURCE_DIR})
message("QET_DIR :" ${QET_DIR})
@@ -76,13 +85,13 @@ find_package(KF5CoreAddons)
#___ToDo
find_package(KF5WidgetsAddons)
#FetchContent_Declare(
# kwidgetsaddons
# GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git
# GIT_TAG ${KF5_GIT_TAG})
#find_package(KF5WidgetsAddons)
FetchContent_Declare(
kwidgetsaddons
GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git
GIT_TAG ${KF5_GIT_TAG})
#FetchContent_MakeAvailable(kwidgetsaddons)
FetchContent_MakeAvailable(kwidgetsaddons)
set(QET_COMPONENTS
Widgets
@@ -96,55 +105,55 @@ set(QET_COMPONENTS
message("QET_COMPONENTS :" ${QET_COMPONENTS})
find_package(
QT
NAMES
Qt6
Qt5
COMPONENTS
${QET_COMPONENTS}
REQUIRED
)
message("QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR})
#find_package(
# QT
# NAMES
# Qt6
# Qt5
# COMPONENTS
# ${QET_COMPONENTS}
# REQUIRED
# )
#message("QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR})
find_package(
Qt${QT_VERSION_MAJOR}
COMPONENTS
${QET_COMPONENTS}
REQUIRED)
#find_package(
# Qt${QT_VERSION_MAJOR}
# COMPONENTS
# ${QET_COMPONENTS}
# REQUIRED)
qt5_create_translation(
QM_FILES
${CMAKE_SOURCE_DIR}
${QET_DIR}/lang/qet_ca.ts
${QET_DIR}/lang/qet_de.ts
${QET_DIR}/lang/qet_es.ts
${QET_DIR}/lang/qet_fr.ts
${QET_DIR}/lang/qet_it.ts
${QET_DIR}/lang/qet_mn.ts
${QET_DIR}/lang/qet_pt_br.ts
${QET_DIR}/lang/qet_ru.ts
${QET_DIR}/lang/qet_sr.ts
${QET_DIR}/lang/qet_zh.ts
${QET_DIR}/lang/qet_be.ts
${QET_DIR}/lang/qet_da.ts
${QET_DIR}/lang/qet_en.ts
${QET_DIR}/lang/qet_fi.ts
${QET_DIR}/lang/qet_hu.ts
${QET_DIR}/lang/qet_nl.ts
${QET_DIR}/lang/qet_pl.ts
${QET_DIR}/lang/qet_ro.ts
${QET_DIR}/lang/qet_sk.ts
${QET_DIR}/lang/qet_ar.ts
${QET_DIR}/lang/qet_cs.ts
${QET_DIR}/lang/qet_el.ts
${QET_DIR}/lang/qet_hr.ts
${QET_DIR}/lang/qet_ja.ts
${QET_DIR}/lang/qet_nb.ts
${QET_DIR}/lang/qet_no.ts
${QET_DIR}/lang/qet_pt.ts
${QET_DIR}/lang/qet_sl.ts
${QET_DIR}/lang/qet_tr.ts)
#qt5_create_translation(
# QM_FILES
# ${CMAKE_SOURCE_DIR}
# ${QET_DIR}/lang/qet_ca.ts
# ${QET_DIR}/lang/qet_de.ts
# ${QET_DIR}/lang/qet_es.ts
# ${QET_DIR}/lang/qet_fr.ts
# ${QET_DIR}/lang/qet_it.ts
# ${QET_DIR}/lang/qet_mn.ts
# ${QET_DIR}/lang/qet_pt_br.ts
# ${QET_DIR}/lang/qet_ru.ts
# ${QET_DIR}/lang/qet_sr.ts
# ${QET_DIR}/lang/qet_zh.ts
# ${QET_DIR}/lang/qet_be.ts
# ${QET_DIR}/lang/qet_da.ts
# ${QET_DIR}/lang/qet_en.ts
# ${QET_DIR}/lang/qet_fi.ts
# ${QET_DIR}/lang/qet_hu.ts
# ${QET_DIR}/lang/qet_nl.ts
# ${QET_DIR}/lang/qet_pl.ts
# ${QET_DIR}/lang/qet_ro.ts
# ${QET_DIR}/lang/qet_sk.ts
# ${QET_DIR}/lang/qet_ar.ts
# ${QET_DIR}/lang/qet_cs.ts
# ${QET_DIR}/lang/qet_el.ts
# ${QET_DIR}/lang/qet_hr.ts
# ${QET_DIR}/lang/qet_ja.ts
# ${QET_DIR}/lang/qet_nb.ts
# ${QET_DIR}/lang/qet_no.ts
# ${QET_DIR}/lang/qet_pt.ts
# ${QET_DIR}/lang/qet_sl.ts
# ${QET_DIR}/lang/qet_tr.ts)
set(QET_SRC_FILES
${QET_DIR}/sources/borderproperties.cpp
@@ -657,25 +666,25 @@ set(QET_SRC_FILES
${QET_DIR}/sources/utils/qetutils.h
)
add_executable(
${PROJECT_NAME}
${QET_SRC_FILES}
${QM_FILES}
)
#add_executable(
# ${PROJECT_NAME}
# ${QET_SRC_FILES}
# ${QM_FILES}
# )
target_link_libraries(
${PROJECT_NAME}
PUBLIC
PRIVATE
Qt${QT_VERSION_MAJOR}::Xml
Qt${QT_VERSION_MAJOR}::Svg
Qt${QT_VERSION_MAJOR}::Network
Qt${QT_VERSION_MAJOR}::Sql
Qt${QT_VERSION_MAJOR}::PrintSupport
Qt${QT_VERSION_MAJOR}::Widgets
Qt${QT_VERSION_MAJOR}::Concurrent
KF5::WidgetsAddons
KF5::CoreAddons)
#target_link_libraries(
# ${PROJECT_NAME}
# PUBLIC
# PRIVATE
# Qt${QT_VERSION_MAJOR}::Xml
# Qt${QT_VERSION_MAJOR}::Svg
# Qt${QT_VERSION_MAJOR}::Network
# Qt${QT_VERSION_MAJOR}::Sql
# Qt${QT_VERSION_MAJOR}::PrintSupport
# Qt${QT_VERSION_MAJOR}::Widgets
# Qt${QT_VERSION_MAJOR}::Concurrent
# KF5::WidgetsAddons
# KF5::CoreAddons)
#target_link_libraries(
# ${PROJECT_NAME}
@@ -727,8 +736,7 @@ target_link_libraries(
# ${QET_DIR}/sources/print
# )
# Add sub directories
message("Add sub directorie tests")
add_subdirectory(tests)