summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <[email protected]>2020-11-04 18:12:30 +0100
committerSlávek Banko <[email protected]>2020-11-04 18:41:36 +0100
commit82104ef5becc2a61ff64355ca5202a4a9bc20d31 (patch)
treeeccd8fd0753587a999e6521eddd9f8216914aae1
parent578245038c812927ee4b624d63a467fc3750f943 (diff)
downloadktechlab-82104ef5becc2a61ff64355ca5202a4a9bc20d31.tar.gz
ktechlab-82104ef5becc2a61ff64355ca5202a4a9bc20d31.zip
Add workaround for broken gpsim includes.
Signed-off-by: Slávek Banko <[email protected]>
-rw-r--r--ConfigureChecks.cmake15
1 files changed, 15 insertions, 0 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index c6003b0..c57f627 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -53,6 +53,21 @@ if( NOT WITH_GPSIM )
##### check for gpsim version
+ if( EXISTS ${GPSIM_INCLUDE_DIRS}/gpsim/breakpoints.h )
+ file( STRINGS ${GPSIM_INCLUDE_DIRS}/gpsim/breakpoints.h
+ GPSIM_BROKEN_INCLUDE
+ REGEX "^#include \"../config.h" )
+ if( NOT "${GPSIM_BROKEN_INCLUDE}" STREQUAL "" )
+ message( STATUS "Create fake config.h, due to broken gpsim includes" )
+ list( APPEND CMAKE_REQUIRED_INCLUDES "${CMAKE_BINARY_DIR}/CMakeFiles" )
+ list( APPEND GPSIM_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/src" )
+ if( NOT EXISTS "${CMAKE_BINARY_DIR}/config.h" )
+ file( WRITE "${CMAKE_BINARY_DIR}/config.h"
+ "/* fake config.h - due to broken gpsim includes */" )
+ endif()
+ endif()
+ endif()
+
check_cxx_source_compiles( "
#include <gpsim/interface.h>
#include <gpsim/gpsim_interface.h>