4
0
mirror of https://github.com/QuasarApp/CMakeProject.git synced 2025-04-26 05:34:34 +00:00

update cmake files

This commit is contained in:
Andrei Yankovich 2022-06-05 12:45:47 +03:00
parent b4ed9fce56
commit 0aca893f8a
6 changed files with 31 additions and 33 deletions

View File

@ -5,7 +5,7 @@
# of this license document, but changing it is not allowed.
#
cmake_minimum_required(VERSION 3.14)
cmake_minimum_required(VERSION 3.18)
project(RENAME_ME LANGUAGES CXX)
if(TARGET ${PROJECT_NAME})
message("The ${PROJECT_NAME} arledy included in main Project")

View File

@ -5,23 +5,21 @@
# of this license document, but changing it is not allowed.
#
cmake_minimum_required(VERSION 3.14)
cmake_minimum_required(VERSION 3.18)
set(CURRENT_PROJECT "${PROJECT_NAME}Eaxample")
get_filename_component(CURRENT_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR} NAME)
set(CURRENT_PROJECT "${PROJECT_NAME}${CURRENT_PROJECT_DIR}")
option(SIGN_APP "This option enable od disabled sign apk and aab files" ON)
file(GLOB SOURCE_CPP
file(GLOB_RECURSE SOURCE_CPP
"*.cpp" "*.h"
"Private/*.cpp"
"Private/*.h"
)
if (${QT_VERSION_MAJOR})
file(GLOB SOURCE_QRC
file(GLOB_RECURSE SOURCE_QRC
"*.qrc"
"Private/*.qrc"
)
endif()
set(ALL_SOURCES ${SOURCE_CPP} ${SOURCE_QRC})
@ -45,7 +43,7 @@ else()
endif()
target_link_libraries(${CURRENT_PROJECT} PUBLIC ${PROJECT_NAME})
target_link_libraries(${CURRENT_PROJECT} PUBLIC ${PROJECT_NAME}Library)
target_include_directories(${CURRENT_PROJECT} PUBLIC ${PUBLIC_INCUDE_DIR})
target_include_directories(${CURRENT_PROJECT} PRIVATE ${PRIVATE_INCUDE_DIR})
@ -61,7 +59,7 @@ if (ANDROID)
set(OPENSSL_ROOT_PATH "$ENV{OPENSSL_ROOT_DIR}")
set(RENAME_ME_EXTRA_LIBS
${PROJECT_NAME}
${PROJECT_NAME}Library
# libName
)

View File

@ -21,7 +21,7 @@
],
"extraLib": "crypto",
"targetDir": "@CMAKE_SOURCE_DIR@/Distro",
"deployVersion": "@RENAME_VERSION@",
"deployVersion": "@RENAME_ME_VERSION@",
}

View File

@ -5,23 +5,21 @@
# of this license document, but changing it is not allowed.
#
cmake_minimum_required(VERSION 3.14)
cmake_minimum_required(VERSION 3.18)
get_filename_component(CURRENT_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR} NAME)
set(CURRENT_PROJECT "${PROJECT_NAME}${CURRENT_PROJECT_DIR}")
add_definitions(-DRENAME_ME_LIBRARY)
file(GLOB SOURCE_CPP
"src/public/*.cpp"
"src/public/RENAME_ME/*.cpp"
"src/private/*.cpp"
"src/public/*.h"
"src/public/RENAME_ME/*.h"
"src/private/*.h"
file(GLOB_RECURSE SOURCE_CPP
"src/*.cpp"
"src/*.h"
)
if (${QT_VERSION_MAJOR})
file(GLOB SOURCE_QRC
file(GLOB_RECURSE SOURCE_QRC
"*.qrc"
)
@ -31,19 +29,19 @@ set(PUBLIC_INCUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/public")
set(PRIVATE_INCUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/private")
add_library(${PROJECT_NAME} ${SOURCE_CPP} ${SOURCE_QRC})
add_library(${CURRENT_PROJECT} ${SOURCE_CPP} ${SOURCE_QRC})
if (${QT_VERSION_MAJOR})
target_link_libraries(${PROJECT_NAME} PUBLIC Qt${QT_VERSION_MAJOR}::Core )
target_link_libraries(${CURRENT_PROJECT} PUBLIC Qt${QT_VERSION_MAJOR}::Core )
endif()
target_include_directories(${PROJECT_NAME} PUBLIC ${PUBLIC_INCUDE_DIR})
target_include_directories(${PROJECT_NAME} PRIVATE ${PRIVATE_INCUDE_DIR})
target_include_directories(${CURRENT_PROJECT} PUBLIC ${PUBLIC_INCUDE_DIR})
target_include_directories(${CURRENT_PROJECT} PRIVATE ${PRIVATE_INCUDE_DIR})
set(LANGS ${CMAKE_CURRENT_SOURCE_DIR}/languages/en.ts)
prepareQM(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR} "${LANGS}")
prepareQM(${CURRENT_PROJECT} ${CMAKE_CURRENT_SOURCE_DIR} "${LANGS}")
set(QML_IMPORT_PATH ${QML_IMPORT_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/src" CACHE STRING "" FORCE)

@ -1 +1 @@
Subproject commit e45bd7179929a0f9ea198bdec28046ec5a855190
Subproject commit 4246ffe2c7041669f1657d48d4a962452852b51b

View File

@ -5,20 +5,22 @@
# of this license document, but changing it is not allowed.
#
cmake_minimum_required(VERSION 3.14)
cmake_minimum_required(VERSION 3.18)
set(CURRENT_PROJECT ${PROJECT_NAME}Test)
get_filename_component(CURRENT_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR} NAME)
file(GLOB SOURCE_CPP
set(CURRENT_PROJECT "${PROJECT_NAME}${CURRENT_PROJECT_DIR}")
file(GLOB_RECURSE SOURCE_CPP
"*.cpp" "*.h" "*.qrc"
"units/*.cpp" "units/*.h" "units/*.qrc"
)
set(PUBLIC_INCUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
set(PUBLIC_INCUDE_DIR ${PUBLIC_INCUDE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/units")
add_executable(${CURRENT_PROJECT} ${SOURCE_CPP})
target_link_libraries(${CURRENT_PROJECT} PRIVATE Qt${QT_VERSION_MAJOR}::Test RENAME_ME)
target_link_libraries(${CURRENT_PROJECT} PRIVATE Qt${QT_VERSION_MAJOR}::Test ${PROJECT_NAME}Library)
target_include_directories(${CURRENT_PROJECT} PUBLIC ${PUBLIC_INCUDE_DIR})