zip/CMakeLists.txt

23 lines
738 B
CMake
Raw Normal View History

2017-02-06 04:23:22 -08:00
cmake_minimum_required(VERSION 2.8)
2017-02-14 20:05:54 +01:00
project(zip)
2018-06-22 18:28:45 +02:00
enable_language(C)
2017-02-06 04:23:22 -08:00
2017-02-14 23:15:19 +01:00
if (MSVC)
2018-01-11 23:20:41 +01:00
# Use secure functions by defaualt and suppress warnings about "deprecated" functions
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /D _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /D _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT=1")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /D _CRT_NONSTDC_NO_WARNINGS=1 /D _CRT_SECURE_NO_WARNINGS=1")
2017-02-14 23:15:19 +01:00
endif (MSVC)
2017-02-19 18:35:24 +01:00
# zip
2017-02-06 04:30:14 -08:00
set(SRC src/miniz.h src/zip.h src/zip.c)
2017-02-06 04:23:22 -08:00
add_library(${CMAKE_PROJECT_NAME} ${SRC})
2017-02-19 00:31:45 +01:00
2017-02-19 18:35:24 +01:00
# test
2017-02-19 00:31:45 +01:00
enable_testing()
2017-02-19 18:35:24 +01:00
add_subdirectory(test)
2018-01-11 23:20:41 +01:00
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
find_package(Sanitizers)
add_sanitizers(${CMAKE_PROJECT_NAME} test.exe)