Files
2021-06-06 22:35:01 +02:00

36 lines
802 B
CMake

cmake_minimum_required (VERSION 2.8)
project ( module_overloader )
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
option( CLASSIC_HOLLOWING "Use Classic DLL Hollowing" OFF )
if(CLASSIC_HOLLOWING)
add_compile_definitions(CLASSIC_HOLLOWING)
endif()
# include libpeconv headers:
include_directories ( ${PECONV_DIR}/include )
set (srcs
util.cpp
map_dll_image.cpp
)
# general headers - they will be used for both EXE and DLL:
set (hdrs
util.h
map_dll_image.h
)
add_executable ( ${PROJECT_NAME} ${exe_hdrs} ${srcs} ${rsrc} main.cpp )
# link with libpeconv.lib
target_link_libraries ( ${PROJECT_NAME} ${PECONV_LIB} )
#dependencies:
add_dependencies( ${PROJECT_NAME} libpeconv )
INSTALL( TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX} COMPONENT ${PROJECT_NAME} )