1
0
Fork 0

Automatic detection of the ENABLE_SIMD setting for SG:

* Scrapped the previous code
* Instead use the symbol value imported from SG via the "CONFIG" mode of CMake find_package()
This commit is contained in:
Bertrand Coconnier 2017-02-07 00:04:56 +01:00
parent 93a8ab99ff
commit 227087b3a8
2 changed files with 1 additions and 24 deletions

View file

@ -357,23 +357,9 @@ else()
message(STATUS "RTI: DISABLED") message(STATUS "RTI: DISABLED")
endif(ENABLE_RTI) endif(ENABLE_RTI)
# Check if the flag ENABLE_SIMD was enabled during the compilation of SimGear. if (ENABLE_SIMD)
# The same value has to be carried over for FlightGear to prevent crashes.
set(INCLUDE_DIRECTORIES "${SIMGEAR_INCLUDE_DIRS}")
foreach(dir ${CMAKE_PREFIX_PATH})
set(INCLUDE_DIRECTORIES "${dir}/include;${INCLUDE_DIRECTORIES}")
endforeach()
try_run(ENABLE_SIMD COMPILE_RESULT_TEST_SIMD ${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/tests/test-simd-enabled.c
CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${INCLUDE_DIRECTORIES}")
if (COMPILE_RESULT_TEST_SIMD AND ENABLE_SIMD
AND NOT (ENABLE_SIMD EQUAL FAILED_TO_RUN))
set(ENABLE_SIMD ON)
message(STATUS "SSE/SSE2 support: ENABLED") message(STATUS "SSE/SSE2 support: ENABLED")
else() else()
set(ENABLE_SIMD OFF)
message(STATUS "SSE/SSE2 support: DISABLED") message(STATUS "SSE/SSE2 support: DISABLED")
endif() endif()

View file

@ -1,9 +0,0 @@
#include "simgear/simgear_config.h"
int main(void) {
#ifdef ENABLE_SIMD
return 1;
#else
return 0;
#endif
}