-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
63 lines (48 loc) · 1.24 KB
/
CMakeLists.txt
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#[=============================================================================[
# The litespeed SAPI
Configure the `litespeed` PHP SAPI.
> [!NOTE]
> The PHP Litespeed SAPI is not available when the target system is Windows.
## PHP_SAPI_LITESPEED
* Default: `OFF`
* Values: `ON|OFF`
Enable the LiteSpeed SAPI module.
#]=============================================================================]
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
return()
endif()
include(FeatureSummary)
option(PHP_SAPI_LITESPEED "Enable the LiteSpeed SAPI module")
add_feature_info(
"sapi/litespeed"
PHP_SAPI_LITESPEED
"LiteSpeed web server module"
)
if(NOT PHP_SAPI_LITESPEED)
return()
endif()
add_executable(php_sapi_litespeed)
add_executable(PHP::sapi::litespeed ALIAS php_sapi_litespeed)
target_sources(
php_sapi_litespeed
PRIVATE
lsapi_main.c
lsapi_main.stub.php
lsapilib.c
)
target_link_libraries(
php_sapi_litespeed
PRIVATE
$<BUILD_INTERFACE:PHP::sapi>
)
set_target_properties(
php_sapi_litespeed
PROPERTIES
OUTPUT_NAME ${PHP_PROGRAM_PREFIX}lsphp${PHP_PROGRAM_SUFFIX}
ENABLE_EXPORTS TRUE # TODO: Check if there's a better solution.
)
install(
TARGETS php_sapi_litespeed
RUNTIME
DESTINATION ${CMAKE_INSTALL_BINDIR}
)