2021-01-12 18:05:25 +01:00
|
|
|
#
|
2022-11-05 23:22:32 -04:00
|
|
|
# 86Box A hypervisor and IBM PC system emulator that specializes in
|
|
|
|
|
# running old operating systems and software designed for IBM
|
|
|
|
|
# PC systems and compatibles from 1981 through fairly recent
|
|
|
|
|
# system designs based on the PCI bus.
|
2021-01-12 18:05:25 +01:00
|
|
|
#
|
2022-11-05 23:22:32 -04:00
|
|
|
# This file is part of the 86Box distribution.
|
2021-01-12 18:05:25 +01:00
|
|
|
#
|
2022-11-05 23:22:32 -04:00
|
|
|
# CMake build script.
|
2021-01-12 18:05:25 +01:00
|
|
|
#
|
2022-11-05 23:22:32 -04:00
|
|
|
# Authors: David Hrdlička, <hrdlickadavid@outlook.com>
|
2021-01-12 18:05:25 +01:00
|
|
|
#
|
2023-01-06 15:36:29 -05:00
|
|
|
# Copyright 2020-2021 David Hrdlička.
|
2021-01-12 18:05:25 +01:00
|
|
|
#
|
|
|
|
|
|
2025-02-01 03:29:03 -05:00
|
|
|
add_library(vid OBJECT
|
|
|
|
|
agpgart.c
|
|
|
|
|
video.c
|
|
|
|
|
vid_table.c
|
|
|
|
|
vid_cga.c
|
|
|
|
|
vid_cga_comp.c
|
|
|
|
|
vid_compaq_cga.c
|
|
|
|
|
vid_mda.c
|
|
|
|
|
vid_hercules.c
|
|
|
|
|
vid_herculesplus.c
|
|
|
|
|
vid_incolor.c
|
|
|
|
|
vid_colorplus.c
|
|
|
|
|
vid_genius.c
|
|
|
|
|
vid_pgc.c
|
|
|
|
|
vid_im1024.c
|
|
|
|
|
vid_sigma.c
|
|
|
|
|
vid_wy700.c
|
|
|
|
|
vid_ega.c
|
|
|
|
|
vid_ega_render.c
|
|
|
|
|
vid_svga.c
|
|
|
|
|
vid_8514a.c
|
|
|
|
|
vid_svga_render.c
|
|
|
|
|
vid_ddc.c
|
|
|
|
|
vid_vga.c
|
|
|
|
|
vid_ati_eeprom.c
|
|
|
|
|
vid_ati18800.c
|
|
|
|
|
vid_ati28800.c
|
|
|
|
|
vid_ati_mach8.c
|
|
|
|
|
vid_ati_mach64.c
|
|
|
|
|
vid_ati68875_ramdac.c
|
|
|
|
|
vid_ati68860_ramdac.c
|
|
|
|
|
vid_bt481_ramdac.c
|
|
|
|
|
vid_bt48x_ramdac.c
|
|
|
|
|
vid_chips_69000.c
|
|
|
|
|
vid_av9194.c
|
|
|
|
|
vid_icd2061.c
|
|
|
|
|
vid_ics2494.c
|
|
|
|
|
vid_ics2595.c
|
|
|
|
|
vid_cl54xx.c
|
|
|
|
|
vid_et3000.c
|
|
|
|
|
vid_et4000.c
|
|
|
|
|
vid_sc1148x_ramdac.c
|
|
|
|
|
vid_sc1502x_ramdac.c
|
|
|
|
|
vid_et4000w32.c
|
|
|
|
|
vid_stg_ramdac.c
|
|
|
|
|
vid_ht216.c
|
|
|
|
|
vid_oak_oti.c
|
|
|
|
|
vid_paradise.c
|
|
|
|
|
vid_rtg310x.c
|
|
|
|
|
vid_f82c425.c
|
|
|
|
|
vid_ti_cf62011.c
|
|
|
|
|
vid_tvga.c vid_tgui9440.c
|
|
|
|
|
vid_tkd8001_ramdac.c
|
|
|
|
|
vid_att20c49x_ramdac.c
|
|
|
|
|
vid_s3.c vid_s3_virge.c
|
|
|
|
|
vid_ibm_rgb528_ramdac.c
|
|
|
|
|
vid_sdac_ramdac.c
|
|
|
|
|
vid_ogc.c
|
|
|
|
|
vid_mga.c
|
|
|
|
|
vid_nga.c
|
|
|
|
|
vid_tvp3026_ramdac.c
|
|
|
|
|
vid_att2xc498_ramdac.c
|
|
|
|
|
vid_xga.c
|
2025-01-12 15:31:54 +00:00
|
|
|
vid_bochs_vbe.c
|
2025-02-15 09:02:14 +09:00
|
|
|
vid_ps55da2.c
|
2025-03-19 08:51:52 +09:00
|
|
|
vid_jega.c
|
2025-01-12 15:31:54 +00:00
|
|
|
nv/nv_rivatimer.c
|
2025-02-01 03:29:03 -05:00
|
|
|
)
|
2021-01-12 18:22:40 +01:00
|
|
|
|
2024-07-26 00:39:11 +02:00
|
|
|
if(G100)
|
|
|
|
|
target_compile_definitions(vid PRIVATE USE_G100)
|
|
|
|
|
endif()
|
|
|
|
|
|
2021-01-12 18:22:40 +01:00
|
|
|
if(XL24)
|
2021-12-20 15:03:42 +01:00
|
|
|
target_compile_definitions(vid PRIVATE USE_XL24)
|
2021-06-18 09:01:57 +05:00
|
|
|
endif()
|
|
|
|
|
|
2025-02-01 03:29:03 -05:00
|
|
|
add_library(voodoo OBJECT
|
|
|
|
|
vid_voodoo.c
|
|
|
|
|
vid_voodoo_banshee.c
|
|
|
|
|
vid_voodoo_banshee_blitter.c
|
|
|
|
|
vid_voodoo_blitter.c
|
|
|
|
|
vid_voodoo_display.c
|
|
|
|
|
vid_voodoo_fb.c
|
|
|
|
|
vid_voodoo_fifo.c
|
|
|
|
|
vid_voodoo_reg.c
|
|
|
|
|
vid_voodoo_render.c
|
|
|
|
|
vid_voodoo_setup.c
|
|
|
|
|
vid_voodoo_texture.c
|
|
|
|
|
)
|
2021-06-18 09:01:57 +05:00
|
|
|
|
2021-08-29 04:55:05 +02:00
|
|
|
if(NOT MSVC AND (ARCH STREQUAL "i386" OR ARCH STREQUAL "x86_64"))
|
2021-12-20 15:03:42 +01:00
|
|
|
target_compile_options(voodoo PRIVATE "-msse2")
|
2021-06-18 09:01:57 +05:00
|
|
|
endif()
|