mirror of
https://github.com/aaru-dps/fstester.git
synced 2025-12-16 19:24:39 +00:00
Add CMake files for 32-bit OS/2 using OpenWatcom.
This commit is contained in:
46
setter/toolchains/ow-os2.cmake
Normal file
46
setter/toolchains/ow-os2.cmake
Normal file
@@ -0,0 +1,46 @@
|
||||
if(NOT ${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux|Windows")
|
||||
message(FATAL_ERROR "Unsupported system")
|
||||
endif()
|
||||
|
||||
if(NOT ${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "x86_64|i386")
|
||||
message(FATAL_ERROR "Unsupported architecture")
|
||||
endif()
|
||||
|
||||
if("$ENV{WATCOM}" STREQUAL "")
|
||||
if(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux")
|
||||
set(ENV{WATCOM} "/opt/watcom")
|
||||
else()
|
||||
set(ENV{WATCOM} "C:\\WATCOM")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux")
|
||||
if(${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "x86_64")
|
||||
set(WATCOM_BIN_PATH "$ENV{WATCOM}/binl64/")
|
||||
set(ENV{PATH} "$ENV{WATCOM}/binl64:$ENV{WATCOM}/binl:$ENV{PATH}")
|
||||
else()
|
||||
set(WATCOM_BIN_PATH "$ENV{WATCOM}/binl/")
|
||||
set(ENV{PATH} "$ENV{WATCOM}/binl:$ENV{PATH}")
|
||||
endif()
|
||||
|
||||
set(ENV{EDPATH} "$ENV{WATCOM}/eddat")
|
||||
set(ENV{WIPFC} "$ENV{WATCOM}/wipfc")
|
||||
else()
|
||||
if(${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "x86_64")
|
||||
set(WATCOM_BIN_PATH "$ENV{WATCOM}\\binnt64\\")
|
||||
set(ENV{PATH} "$ENV{WATCOM}\\binnt64;$ENV{WATCOM}/binnt;$ENV{PATH}")
|
||||
else()
|
||||
set(ENV{PATH} "$ENV{WATCOM}\\binnt;$ENV{PATH}")
|
||||
set(WATCOM_BIN_PATH "$ENV{WATCOM}\\binnt\\")
|
||||
endif()
|
||||
|
||||
set(ENV{EDPATH} "$ENV{WATCOM}\\eddat")
|
||||
set(ENV{WIPFC} "$ENV{WATCOM}\\wipfc")
|
||||
endif()
|
||||
|
||||
add_compile_options(-3r)
|
||||
add_compile_options(-mf)
|
||||
add_compile_options(-l=os2v2)
|
||||
set(CMAKE_SYSTEM_NAME OS2)
|
||||
set(CMAKE_SYSTEM_PROCESSOR i386)
|
||||
set(CMAKE_C_COMPILER "${WATCOM_BIN_PATH}wcl386")
|
||||
Reference in New Issue
Block a user