airborne/CMakeLists.txt

28 lines
723 B
CMake
Raw Normal View History

2023-12-29 20:36:08 +01:00
cmake_minimum_required(VERSION 3.11)
project(airborne)
include(FetchContent)
if(NOT CMAKE_SYSTEM_NAME MATCHES Windows)
message(FATAL_ERROR "Use a cross compilation suitable toolchain with CMAKE_SYSTEM_NAME set to Windows")
endif()
if(NOT MSVC)
2023-12-30 22:21:14 +01:00
add_compile_options("-Wall" "-Wextra")
2023-12-29 20:36:08 +01:00
else()
# Level 4 warnings
2023-12-30 22:21:14 +01:00
add_compile_options("/W4" "/WX")
2023-12-29 20:36:08 +01:00
endif()
# *) Reflective loader (DLL)
add_library(reflective_loader SHARED reflective_loader/loader.c reflective_loader/loader.h)
# *) Payload (DLL)
add_library(payload SHARED payload/payload.c)
# *) Injector (EXE)
add_executable(injector injector/injector.c)
# *) Shellcode generator (EXE)
add_executable(shellcode_generator shellcode_generator/generator.c)