- execute_process(COMMAND ./sem_open
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- RESULT_VARIABLE HAVE_SEM_OPEN_run
- OUTPUT_VARIABLE var_compil
- )
- file(REMOVE sem_open)
-
- if(NOT HAVE_SEM_OPEN_run)
- set(HAVE_SEM_OPEN 1)
- message(STATUS "sem_open is executable")
- else()
- set(HAVE_SEM_OPEN 0)
- if(EXISTS "${CMAKE_BINARY_DIR}/sem_open")
- message(STATUS "Bin ${CMAKE_BINARY_DIR}/sem_open exists!")
+ # If we're not crosscompiling, we check by executing the program:
+ if (HAVE_SEM_OPEN AND NOT CMAKE_CROSSCOMPILING)
+ execute_process(COMMAND ./sem_open
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+ RESULT_VARIABLE HAVE_SEM_OPEN_run
+ OUTPUT_VARIABLE var_compil
+ )
+ if (NOT HAVE_SEM_OPEN_run)
+ set(HAVE_SEM_OPEN 1)
+ message(STATUS "sem_open is executable")