mirror of
https://github.com/QuasarApp/pe-parse.git
synced 2025-04-26 20:34:31 +00:00
33 lines
943 B
CMake
Executable File
33 lines
943 B
CMake
Executable File
cmake_minimum_required(VERSION 3.7)
|
|
project(pe-parse)
|
|
|
|
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
|
|
set(CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "Default install directory" FORCE)
|
|
endif ()
|
|
|
|
set(CMAKE_VERBOSE_MAKEFILE True)
|
|
if (NOT CMAKE_BUILD_TYPE)
|
|
set(CMAKE_BUILD_TYPE "RelWithDebInfo")
|
|
endif ()
|
|
|
|
include(cmake/compilation_flags.cmake)
|
|
list(APPEND GLOBAL_CXXFLAGS ${DEFAULT_CXX_FLAGS})
|
|
|
|
option(BUILD_SHARED_LIBS "Build Shared Libraries" OFF)
|
|
option(BUILD_COMMAND_LINE_TOOLS "Build Command Line Tools" ON)
|
|
|
|
if (MSVC)
|
|
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
|
endif ()
|
|
|
|
add_subdirectory(pe-parser-library)
|
|
|
|
if (BUILD_COMMAND_LINE_TOOLS)
|
|
add_subdirectory(dump-pe)
|
|
endif ()
|
|
|
|
message(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
|
|
message(STATUS "Build Shared: ${BUILD_SHARED_LIBS} ${BUILD_SHARED_LIBS_MESSAGE}")
|
|
message(STATUS "Build Command Line Tools: ${BUILD_COMMAND_LINE_TOOLS}")
|
|
message(STATUS "Install prefix: ${CMAKE_INSTALL_PREFIX}")
|