duckstation

duckstation, but archived from the revision just before upstream changed it to a proprietary software project, this version is the libre one
git clone https://git.neptards.moe/u3shit/duckstation.git
Log | Files | Refs | README | LICENSE

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()