airborne/CMakeLists.txt

31 lines
802 B
CMake
Raw Normal View History

2023-12-29 20:36:08 +01:00
cmake_minimum_required(VERSION 3.11)
2024-01-02 22:06:07 +01:00
project(
airborne
VERSION 0.1.0
DESCRIPTION "Reflective DLL injection demonstration"
LANGUAGES CXX
)
2023-12-29 20:36:08 +01:00
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)
2024-01-03 14:33:07 +01:00
add_library(loader SHARED reflective_loader/loader.cpp reflective_loader/loader.hpp)
2023-12-29 20:36:08 +01:00
# *) Payload (DLL)
2024-01-02 22:06:07 +01:00
add_library(payload SHARED payload/payload.cpp)
2023-12-29 20:36:08 +01:00
# *) Shellcode generator (EXE)
add_executable(generator generator/generator.cpp generator/generator.hpp)
2023-12-29 20:36:08 +01:00
# *) Injector (EXE)
2024-01-02 22:06:07 +01:00
add_executable(injector injector/injector.cpp)