summaryrefslogtreecommitdiff
path: root/test/cmake/nx_secure/libs/CMakeLists.txt
blob: 6c487537046fd22ff28c7e70149d48b2dd8aef2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
cmake_minimum_required(VERSION 3.13 FATAL_ERROR)

project(libs LANGUAGES C)

if(DEFINED ENV{ENABLE_64})
  message(STATUS "Building for 64bit")
else()
  add_compile_options(-m32)
  add_link_options(-m32)
  message(STATUS "Building for 32bit")
endif()
message(STATUS "Using toolchain file: ${CMAKE_TOOLCHAIN_FILE}.")

get_filename_component(
  externals ${CMAKE_CURRENT_SOURCE_DIR}/../.. ABSOLUTE)
  add_subdirectory(${externals}/threadx threadx)
if(NOT DEFINED ENV{ENABLE_IDLE})
  target_compile_options(threadx PRIVATE -DTX_LINUX_NO_IDLE_ENABLE)
endif()

get_target_property(dirs threadx INCLUDE_DIRECTORIES)
execute_process(COMMAND mkdir -p ${CMAKE_BINARY_DIR}/inc)
foreach(dir ${dirs})
  file(GLOB header_files ${dir}/*.h)
  foreach(header_file ${header_files})
    execute_process(COMMAND ln -sf ${header_file} ${CMAKE_BINARY_DIR}/inc)
  endforeach()
endforeach()