blob: 3ddb60eaa9f137da714be7389b0d90f74c1645c2 (
plain) (
blame)
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
|
cmake_minimum_required(VERSION 3.17)
set(ZP_ENABLE_SYSTEM_CALLS False CACHE BOOL "Disable the syscl function (False|True).")
set(ZP_LIBRARY_TYPE "Static" CACHE STRING "Type of library file (Static|Shared).")
set(ZP_TARGET "Any" CACHE STRING "Target of the library (Any or Amd64|Arm|Arm64|Ia32).")
if("${ZP_LIBRARY_TYPE}" STREQUAL "Static")
set(ZP_LIBRARY_TYPE_VALUE STATIC)
elseif("${ZP_LIBRARY_TYPE}" STREQUAL "Shared")
set(ZP_LIBRARY_TYPE_VALUE SHARED)
else()
message(FATAL_ERROR "Library type \"${ZP_LIBRARY_TYPE}\" is invalid")
endif()
message(STATUS "Building ${ZP_LIBRARY_TYPE} library")
message(STATUS "Targeting ${ZP_TARGET}")
project(
zp
VERSION 0.0.2
HOMEPAGE_URL "https://mandelbrot.dk/zp"
LANGUAGES C CXX ASM
)
add_subdirectory(zp)
|