CMakeLists.txt (3271B)
1 add_library(vixl 2 include/vixl/assembler-base-vixl.h 3 include/vixl/code-buffer-vixl.h 4 include/vixl/code-generation-scopes-vixl.h 5 include/vixl/compiler-intrinsics-vixl.h 6 include/vixl/cpu-features.h 7 include/vixl/globals-vixl.h 8 include/vixl/invalset-vixl.h 9 include/vixl/macro-assembler-interface.h 10 include/vixl/platform-vixl.h 11 include/vixl/pool-manager-impl.h 12 include/vixl/pool-manager.h 13 include/vixl/utils-vixl.h 14 src/code-buffer-vixl.cc 15 src/compiler-intrinsics-vixl.cc 16 src/cpu-features.cc 17 src/utils-vixl.cc 18 ) 19 20 target_include_directories(vixl PUBLIC 21 ${CMAKE_CURRENT_SOURCE_DIR}/include 22 ) 23 target_include_directories(vixl PRIVATE 24 ${CMAKE_CURRENT_SOURCE_DIR}/include/vixl 25 ) 26 target_compile_definitions(vixl PUBLIC 27 VIXL_CODE_BUFFER_MALLOC 28 ) 29 30 if(CPU_ARCH_ARM32) 31 target_sources(vixl PRIVATE 32 include/vixl/aarch32/assembler-aarch32.h 33 include/vixl/aarch32/constants-aarch32.h 34 include/vixl/aarch32/disasm-aarch32.h 35 include/vixl/aarch32/instructions-aarch32.h 36 include/vixl/aarch32/location-aarch32.h 37 include/vixl/aarch32/macro-assembler-aarch32.h 38 include/vixl/aarch32/operands-aarch32.h 39 src/aarch32/assembler-aarch32.cc 40 src/aarch32/constants-aarch32.cc 41 src/aarch32/disasm-aarch32.cc 42 src/aarch32/instructions-aarch32.cc 43 src/aarch32/location-aarch32.cc 44 src/aarch32/macro-assembler-aarch32.cc 45 src/aarch32/operands-aarch32.cc 46 ) 47 target_include_directories(vixl PRIVATE 48 ${CMAKE_CURRENT_SOURCE_DIR}/include/vixl/aarch32 49 ) 50 target_compile_definitions(vixl PUBLIC 51 VIXL_INCLUDE_TARGET_A32 52 ) 53 endif() 54 55 if(CPU_ARCH_ARM64) 56 target_sources(vixl PRIVATE 57 include/vixl/aarch64/abi-aarch64.h 58 include/vixl/aarch64/assembler-aarch64.h 59 include/vixl/aarch64/constants-aarch64.h 60 include/vixl/aarch64/cpu-aarch64.h 61 include/vixl/aarch64/cpu-features-auditor-aarch64.h 62 include/vixl/aarch64/debugger-aarch64.h 63 include/vixl/aarch64/decoder-aarch64.h 64 include/vixl/aarch64/decoder-constants-aarch64.h 65 include/vixl/aarch64/decoder-visitor-map-aarch64.h 66 include/vixl/aarch64/disasm-aarch64.h 67 include/vixl/aarch64/instructions-aarch64.h 68 include/vixl/aarch64/macro-assembler-aarch64.h 69 include/vixl/aarch64/operands-aarch64.h 70 include/vixl/aarch64/registers-aarch64.h 71 include/vixl/aarch64/simulator-aarch64.h 72 include/vixl/aarch64/simulator-constants-aarch64.h 73 src/aarch64/assembler-aarch64.cc 74 src/aarch64/assembler-sve-aarch64.cc 75 src/aarch64/cpu-aarch64.cc 76 src/aarch64/cpu-features-auditor-aarch64.cc 77 src/aarch64/decoder-aarch64.cc 78 src/aarch64/disasm-aarch64.cc 79 src/aarch64/instructions-aarch64.cc 80 src/aarch64/logic-aarch64.cc 81 src/aarch64/macro-assembler-aarch64.cc 82 src/aarch64/macro-assembler-sve-aarch64.cc 83 src/aarch64/operands-aarch64.cc 84 src/aarch64/pointer-auth-aarch64.cc 85 src/aarch64/registers-aarch64.cc 86 ) 87 target_include_directories(vixl PRIVATE 88 ${CMAKE_CURRENT_SOURCE_DIR}/include/vixl/aarch64 89 ) 90 target_compile_definitions(vixl PUBLIC 91 VIXL_INCLUDE_TARGET_A64 92 ) 93 endif() 94 95 # Currently disabled becuase the old rec sucks. 96 #if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") 97 # message("Enabling vixl debug assertions") 98 # target_compile_definitions(vixl PUBLIC VIXL_DEBUG) 99 #endif()