1 CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
5 SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
8 INCLUDE(ProcessorCount)
11 FIND_PROGRAM(NASM nasm)
13 MESSAGE(FATAL_ERROR "NASM not found")
16 FIND_PROGRAM(MAKE make)
18 MESSAGE(FATAL_ERROR "MAKE not found")
21 IF (EXEC_ENV STREQUAL "Windows")
22 FIND_PROGRAM(MAKE nmake)
24 MESSAGE(FATAL_ERROR "nmake not found")
30 IF (EXEC_ENV STREQUAL "Windows")
31 LIST(APPEND MAKE_FLAGS /f win_x64.mak)
34 IF (CMAKE_BUILD_TYPE STREQUAL Debug)
35 LIST(APPEND MAKE_FLAGS DEBUG=y)
38 IF (NOT BUILD_SHARED_LIBS)
39 LIST(APPEND MAKE_FLAGS SHARED=n)
42 MESSAGE(STATUS "${MAKE_FLAGS}")
43 ADD_CUSTOM_TARGET(ipsec-mb ALL
44 COMMAND ${MAKE} -j ${MAKE_FLAGS}
45 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
49 SET(LIB_PATH ${CMAKE_SOURCE_DIR}/)
51 STRING(APPEND LIB_PATH libIPSec_MB.so)
53 STRING(APPEND LIB_PATH libIPSec_MB.a)
55 INSTALL(FILES ${LIB_PATH}
56 DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/lib/)
57 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)