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:
parent
93a8ab99ff
commit
227087b3a8
2 changed files with 1 additions and 24 deletions
|
@ -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()
|
||||||
|
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
#include "simgear/simgear_config.h"
|
|
||||||
|
|
||||||
int main(void) {
|
|
||||||
#ifdef ENABLE_SIMD
|
|
||||||
return 1;
|
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
|
Loading…
Reference in a new issue