From 3353491ae6c213cadd886db467fa1992f6df770b Mon Sep 17 00:00:00 2001 From: Paolo Tosco Date: Sat, 16 Mar 2024 07:35:08 +0100 Subject: [PATCH] - avoid rebuilding FreeSASA at every build for no good reason (#7245) - avoid prepending an #include to freesasa.h for no good reason Co-authored-by: ptosco --- External/FreeSASA/CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/External/FreeSASA/CMakeLists.txt b/External/FreeSASA/CMakeLists.txt index 43dfbdc40..880231b01 100644 --- a/External/FreeSASA/CMakeLists.txt +++ b/External/FreeSASA/CMakeLists.txt @@ -67,9 +67,11 @@ endif() set (freesasa_h ${FREESASA_SRC_DIR}/src/freesasa.h) file(READ ${freesasa_h} freesasa_h_data) -string(REGEX REPLACE "(#include )" "\\1\n#include " freesasa_h_data "${freesasa_h_data}") -string(REGEX REPLACE "([^R][^D][^K][^I][^T][^_][^F][^R][^E][^E][^S][^A][^S][^A][^_][^C][^L][^I][^B][^_][^E][^X][^P][^O][^R][^T][^ ])(extern const)" "\\1RDKIT_FREESASA_CLIB_EXPORT \\2" freesasa_h_data "${freesasa_h_data}") -file(WRITE ${freesasa_h} "${freesasa_h_data}") +if (NOT freesasa_h_data MATCHES "RDGeneral/export") + string(REGEX REPLACE "(#include )" "\\1\n#include " freesasa_h_data "${freesasa_h_data}") + string(REGEX REPLACE "([^R][^D][^K][^I][^T][^_][^F][^R][^E][^E][^S][^A][^S][^A][^_][^C][^L][^I][^B][^_][^E][^X][^P][^O][^R][^T][^ ])(extern const)" "\\1RDKIT_FREESASA_CLIB_EXPORT \\2" freesasa_h_data "${freesasa_h_data}") + file(WRITE ${freesasa_h} "${freesasa_h_data}") +endif() add_definitions(-DUSE_THREADS=0) add_definitions(-DUSE_JSON=0)