| cmake_minimum_required(VERSION 2.8.7) |
| |
| project(iio_genxml C) |
| project(iio_info C) |
| project(iio_attr C) |
| project(iio_readdev C) |
| project(iio_reg C) |
| |
| if (MSVC) |
| include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../deps/wingetopt/src) |
| set(GETOPT_C_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../deps/wingetopt/src/getopt.c) |
| endif (MSVC) |
| |
| if (WIN32) |
| set(LIBIIO_ORIGINAL_FILENAME ) |
| set(LIBIIO_RC ${CMAKE_CURRENT_BINARY_DIR}/properties.rc) |
| configure_file(../properties.rc.cmakein ${LIBIIO_RC} @ONLY) |
| endif() |
| add_executable(iio_genxml iio_genxml.c ${GETOPT_C_FILE} ${LIBIIO_RC}) |
| add_executable(iio_info iio_info.c ${GETOPT_C_FILE} ${LIBIIO_RC}) |
| add_executable(iio_attr iio_attr.c ${GETOPT_C_FILE} ${LIBIIO_RC}) |
| add_executable(iio_readdev iio_readdev.c ${GETOPT_C_FILE} ${LIBIIO_RC}) |
| add_executable(iio_reg iio_reg.c ${GETOPT_C_FILE} ${LIBIIO_RC}) |
| add_executable(iio_writedev iio_writedev.c ${GETOPT_C_FILE} ${LIBIIO_RC}) |
| |
| target_link_libraries(iio_genxml iio) |
| target_link_libraries(iio_info iio) |
| target_link_libraries(iio_attr iio) |
| target_link_libraries(iio_readdev iio) |
| target_link_libraries(iio_reg iio) |
| target_link_libraries(iio_writedev iio) |
| |
| set(IIO_TESTS_TARGETS iio_genxml iio_info iio_attr iio_readdev iio_reg iio_writedev) |
| |
| if(PTHREAD_LIBRARIES) |
| project(iio_adi_xflow_check C) |
| add_executable(iio_adi_xflow_check iio_adi_xflow_check.c) |
| target_link_libraries(iio_adi_xflow_check iio ${PTHREAD_LIBRARIES}) |
| set(IIO_TESTS_TARGETS ${IIO_TESTS_TARGETS} iio_adi_xflow_check) |
| |
| target_link_libraries(iio_readdev ${PTHREAD_LIBRARIES}) |
| target_link_libraries(iio_writedev ${PTHREAD_LIBRARIES}) |
| endif() |
| |
| set_target_properties(${IIO_TESTS_TARGETS} PROPERTIES |
| C_STANDARD 99 |
| C_STANDARD_REQUIRED ON |
| C_EXTENSIONS OFF |
| ) |
| |
| if(NOT SKIP_INSTALL_ALL) |
| if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") |
| install(TARGETS ${IIO_TESTS_TARGETS} RUNTIME DESTINATION /Library/Frameworks/iio.framework/Tools) |
| else() |
| install(TARGETS ${IIO_TESTS_TARGETS} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
| endif() |
| endif() |
| |
| # Make the test targets available to the main CMakeLists.txt |
| set(IIO_TESTS_TARGETS ${IIO_TESTS_TARGETS} PARENT_SCOPE) |