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 src/Platform.cpp src/Version.cpp src/VersionParser.cpp depends/libninja/src/Ninja.cpp) find_package(CURL REQUIRED) if(APPLE) set(LibArchive_LIBRARIES "/usr/local/opt/libarchive/lib/libarchive.dylib") set(LibArchive_INCLUDE_DIR "/usr/local/opt/libarchive/include") else() find_package(LibArchive REQUIRED) endif() add_executable(sibs ${SOURCE_FILES}) include_directories(${CURL_INCLUDE_DIR} ${LibArchive_INCLUDE_DIR} "depends/libninja/include") if(WIN32) target_link_libraries(sibs ${CURL_LIBRARIES} ${LibArchive_LIBRARIES} "${CMAKE_CURRENT_SOURCE_DIR}/static/windows/git2.lib") target_compile_options(sibs PRIVATE /Wall) else() target_link_libraries(sibs ${CURL_LIBRARIES} ${LibArchive_LIBRARIES} -lgit2) target_compile_options(sibs PRIVATE -Wall -Wextra -Werror=return-type -fdiagnostics-show-option -fexceptions) endif()