aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: b18c605923d532833365a8c21faae63efd26d80c (plain)
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
cmake_minimum_required(VERSION 3.0.2)
project(sibs)

set(CMAKE_CXX_STANDARD 14)

set(SOURCE_FILES
        external/xxhash.c
        backend/ninja/Ninja.cpp
        backend/BackendUtils.cpp
        src/main.cpp
        src/FileUtil.cpp
        src/Conf.cpp
        src/PkgConfig.cpp
        src/Exec.cpp
        src/GlobalLib.cpp
        src/curl.cpp
        src/Archive.cpp
        src/CmakeModule.cpp
        src/Package.cpp
        src/GitRepository.cpp
        
        depends/libninja/src/Ninja.cpp)

find_package(CURL REQUIRED)
find_package(LibArchive REQUIRED)

add_executable(sibs ${SOURCE_FILES})

include_directories(${CURL_INCLUDE_DIR} ${LibArchive_INCLUDE_DIR} "depends/libninja/include")
target_link_libraries(sibs ${CURL_LIBRARIES} ${LibArchive_LIBRARIES} -lgit2)
target_compile_options(sibs PRIVATE -Wall -Wextra -Werror=return-type -fdiagnostics-show-option -fexceptions)