From 5153ad645860da567c21071e4286eea51fbca4fd Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sat, 2 Mar 2024 11:51:33 +0100 Subject: [PATCH] build: Allow precompiled headers to be turned off --- cmake/build_helpers.cmake | 1 + cmake/modules/ImHexPlugin.cmake | 2 ++ 2 files changed, 3 insertions(+) diff --git a/cmake/build_helpers.cmake b/cmake/build_helpers.cmake index a43412ada..882bc30da 100644 --- a/cmake/build_helpers.cmake +++ b/cmake/build_helpers.cmake @@ -614,6 +614,7 @@ macro(addBundledLibraries) endif() set(LIBPL_BUILD_CLI_AS_EXECUTABLE OFF CACHE BOOL "" FORCE) + set(LIBPL_ENABLE_PRECOMPILED_HEADERS ${IMHEX_ENABLE_PRECOMPILED_HEADERS} CACHE BOOL "" FORCE) if (WIN32) set(LIBPL_SHARED_LIBRARY ON CACHE BOOL "" FORCE) diff --git a/cmake/modules/ImHexPlugin.cmake b/cmake/modules/ImHexPlugin.cmake index 1cb48b8c9..62b688cde 100644 --- a/cmake/modules/ImHexPlugin.cmake +++ b/cmake/modules/ImHexPlugin.cmake @@ -41,6 +41,8 @@ macro(add_imhex_plugin) addIncludesFromLibrary(${IMHEX_PLUGIN_NAME} libpl) addIncludesFromLibrary(${IMHEX_PLUGIN_NAME} libpl-gen) + precompileHeaders(${IMHEX_PLUGIN_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/include") + # Add IMHEX_PROJECT_NAME and IMHEX_VERSION define target_compile_definitions(${IMHEX_PLUGIN_NAME} PRIVATE IMHEX_PROJECT_NAME="${IMHEX_PLUGIN_NAME}") target_compile_definitions(${IMHEX_PLUGIN_NAME} PRIVATE IMHEX_VERSION="${IMHEX_VERSION_STRING}")