4
0
mirror of https://github.com/QuasarApp/QtBigInt.git synced 2025-05-10 12:09:34 +00:00

fix cmake

This commit is contained in:
Andrei Yankovich 2020-06-02 19:10:05 +03:00
parent e97e586fcc
commit 4f8a941022
5 changed files with 29 additions and 19 deletions

2
.gitignore vendored

@ -4,6 +4,8 @@
# Prerequisites
*.d
*Testing/*
# Object files
*.o
*.ko

2
CMake

@ -1 +1 @@
Subproject commit bd794b7bdedd54c19f714e60cd9d882c9ec11308
Subproject commit a10b5073fea0b0d6012ac7d6aee3b77a2c6cbf82

@ -5,19 +5,24 @@
# of this license document, but changing it is not allowed.
#
cmake_minimum_required(VERSION 3.1)
project(MainQtBigint)
cmake_minimum_required(VERSION 3.10)
project(QtBigint LANGUAGES CXX)
if(TARGET ${PROJECT_NAME})
message("The ${PROJECT_NAME} arledy included in main Project")
return()
endif()
include(CMake/ccache.cmake)
include(CMake/QuasarAppCITargets.cmake)
initAll()
# Add sub directories
add_subdirectory(src)
if(DEFINED WITHOUT_TESTS)
message("conigured without tests")
else()
find_library(QT Qt5Core)
if(EXISTS ${QT})
add_subdirectory(tests)
endif()
endif(EXISTS ${QT})
initAll()

@ -5,8 +5,8 @@
# of this license document, but changing it is not allowed.
#
cmake_minimum_required(VERSION 3.1)
include(../CMake/crossplatform/crossplatform.cmake)
cmake_minimum_required(VERSION 3.10)
set(CURRENT_PROJECT ${PROJECT_NAME})
project(QtBigint LANGUAGES CXX)
@ -15,9 +15,11 @@ include(../CMake/Version.cmake)
file(GLOB SOURCE_CPP
"*.cpp"
"mini-gmp.c"
)
set_source_files_properties(mini-gmp.c PROPERTIES LANGUAGE CXX )
add_library(${PROJECT_NAME} SHARED ${SOURCE_CPP})
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
add_library(${CURRENT_PROJECT} SHARED ${SOURCE_CPP})
target_include_directories(${CURRENT_PROJECT} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
setVersion(6 1 2)

@ -5,9 +5,9 @@
# of this license document, but changing it is not allowed.
#
cmake_minimum_required(VERSION 3.1)
cmake_minimum_required(VERSION 3.10)
project(TestQtBigint LANGUAGES CXX)
set(CURRENT_PROJECT ${PROJECT_NAME}Test)
include(../CMake/ProjectOut.cmake)
@ -17,14 +17,15 @@ set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Core REQUIRED)
find_package(Qt5 COMPONENTS Test REQUIRED)
find_package(Qt5 COMPONENTS Core Test REQUIRED)
file(GLOB SOURCE_CPP
"*.cpp"
)
add_library(${PROJECT_NAME} SHARED ${SOURCE_CPP})
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Test QtBigint)
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
add_executable(${CURRENT_PROJECT} ${SOURCE_CPP})
target_link_libraries(${CURRENT_PROJECT} PRIVATE Qt5::Core Qt5::Test QtBigint)
target_include_directories(${CURRENT_PROJECT} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
initTests()
addTests("QtBigint" ${CURRENT_PROJECT})