mirror of
https://github.com/hasherezade/module_overloading
synced 2026-06-08 14:33:42 +00:00
36 lines
802 B
CMake
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} )
|