37 lines
999 B
CMake
37 lines
999 B
CMake
# Minimum CMake required
|
|
cmake_minimum_required(VERSION 3.11)
|
|
|
|
# Project
|
|
project(mineziper LANGUAGES C VERSION 1.0.0)
|
|
|
|
# Opions
|
|
option(BUILD_TESTS "Build test programs" OFF)
|
|
#option(INSTALL_TTDDLL "Try to find and install ttd dll from Windbg Preview install folder" OFF)
|
|
|
|
# Config
|
|
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
|
|
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
|
|
SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
|
|
|
|
# Add cmake folder for
|
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
|
|
|
# The yarattd library
|
|
add_subdirectory(libmineziper)
|
|
|
|
# The mineziper executable program
|
|
add_subdirectory(mineziper)
|
|
|
|
# Tests
|
|
if(BUILD_TESTS)
|
|
add_subdirectory(tests)
|
|
endif(BUILD_TESTS)
|
|
|
|
# Summary
|
|
message(STATUS "Configuration summary")
|
|
message(STATUS "Project name : ${PROJECT_NAME}")
|
|
message(STATUS "Project version : ${PROJECT_VERSION}")
|
|
message(STATUS "Build Tests : ${BUILD_TESTS}")
|