CMakeLists.txt 771 B

123456789101112131415161718192021222324
  1. cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
  2. project(libs LANGUAGES C)
  3. if(ENABLE_64)
  4. message(STATUS "Building for 64bit")
  5. else()
  6. add_compile_options(-m32)
  7. add_link_options(-m32)
  8. message(STATUS "Building for 32bit")
  9. endif()
  10. message(STATUS "Using toolchain file: ${CMAKE_TOOLCHAIN_FILE}.")
  11. add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../threadx threadx)
  12. target_compile_options(threadx PRIVATE -DTX_ENABLE_EVENT_TRACE -DTX_LINUX_NO_IDLE_ENABLE)
  13. get_target_property(dirs threadx INCLUDE_DIRECTORIES)
  14. execute_process(COMMAND mkdir -p ${CMAKE_BINARY_DIR}/inc)
  15. foreach(dir ${dirs})
  16. file(GLOB header_files ${dir}/*.h)
  17. foreach(header_file ${header_files})
  18. execute_process(COMMAND ln -sf ${header_file} ${CMAKE_BINARY_DIR}/inc)
  19. endforeach()
  20. endforeach()