forked from versat/cntlm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
36 lines (23 loc) · 1.58 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
cmake_minimum_required(VERSION 3.30)
project(cntlm C)
# set (CMAKE_C_FLAGS "-std=c99 -Wall -Wno-unused-but-set-variable -pedantic -O3 -D__BSD_VISIBLE -D_ALL_SOURCE -D_XOPEN_SOURCE=600 -D_POSIX_C_SOURCE=200112 -D_ISOC99_SOURCE -D_REENTRANT -D_BSD_SOURCE -DVERSION=\\\"0.92.3\\\"")
# set (CMAKE_C_COMPILER aarch64-unknown-linux-gnu-gcc)
# set (CMAKE_C_COMPILER aarch64-unknown-linux-musl-gcc)
file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/VERSION" VER)
message("version ${VER}")
execute_process(COMMAND bash "-c" "cp ${CMAKE_CURRENT_SOURCE_DIR}/config/config-aarch.h ${CMAKE_CURRENT_SOURCE_DIR}/config/config.h")
set (compileoptions -DVERSION="${VER}" -std=c99 -D__BSD_VISIBLE -D_ALL_SOURCE -D_XOPEN_SOURCE=600 -D_POSIX_C_SOURCE=200112 -D_ISOC99_SOURCE -D_REENTRANT -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_DARWIN_C_SOURCE)
set (compileoptions ${compileoptions} -Wall -Wextra -pedantic -Wshadow -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-overlength-strings -v)
set(sources acl.c auth.c config.c direct.c forward.c http.c main.c ntlm.c pages.c proxy.c scanner.c socket.c utils.c xcrypt.c)
add_executable(cntlm-noduk)
target_sources(cntlm-noduk PUBLIC ${sources})
target_compile_options(cntlm-noduk PUBLIC ${compileoptions})
if (ENABLE_DUK)
add_library(duktape duktape/duktape.c)
target_link_libraries(duktape m)
add_executable(cntlm-duk)
target_compile_options(cntlm-duk PUBLIC -DENABLE_PAC=1 ${compileoptions})
target_sources(cntlm-duk PUBLIC pac.c ${sources})
target_link_libraries(cntlm-duk PRIVATE duktape)
endif()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Dconfig_arc4random_buf=0")