-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
35 lines (31 loc) · 917 Bytes
/
CMakeLists.txt
File metadata and controls
35 lines (31 loc) · 917 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cmake_minimum_required(VERSION 4.2)
project(gsclib VERSION 2.0.0 LANGUAGES CXX)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_FLAGS "-m32 -g -mtune=core2 -fvisibility=hidden -Wno-attributes -Wno-write-strings")
# CMake
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
include(ClangTools)
# Dependencies
find_package(Libcurl REQUIRED)
find_package(Libmariadb REQUIRED)
find_package(Libzip REQUIRED)
find_package(OpenSSL REQUIRED)
find_package(PCRE2 REQUIRED)
# Tests
if(BUILD_TESTING)
include(CTest)
add_executable(gsclib.Tests)
find_package(GTest CONFIG REQUIRED)
target_link_libraries(gsclib.Tests PRIVATE
gsclib
GTest::gtest
GTest::gtest_main
GTest::gmock
GTest::gmock_main)
add_test(NAME Tests COMMAND gsclib.Tests)
endif()
# Build
add_subdirectory(src)
add_subdirectory(api)