1# This module is shared by multiple languages; use include blocker. 2include_guard() 3 4set(CMAKE_BUILD_TYPE_INIT Debug) 5 6if(DEFINED CMAKE_SYSTEM_PROCESSOR AND CMAKE_SYSTEM_PROCESSOR STREQUAL "I86") 7 string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " system os2") 8 string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " system os2_dll") 9 string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " system os2_dll") 10else() 11 string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " system os2v2") 12 string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " system os2v2_dll") 13 string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " system os2v2_dll") 14endif() 15 16set(CMAKE_C_COMPILE_OPTIONS_DLL "-bd") # Note: This variable is a ';' separated list 17set(CMAKE_SHARED_LIBRARY_C_FLAGS "-bd") # ... while this is a space separated string. 18 19string(APPEND CMAKE_C_FLAGS_INIT " -bt=os2") 20string(APPEND CMAKE_CXX_FLAGS_INIT " -bt=os2 -xs") 21 22if(NOT CMAKE_C_STANDARD_INCLUDE_DIRECTORIES) 23 if(DEFINED CMAKE_SYSTEM_PROCESSOR AND CMAKE_SYSTEM_PROCESSOR STREQUAL "I86") 24 set(CMAKE_C_STANDARD_INCLUDE_DIRECTORIES $ENV{WATCOM}/h $ENV{WATCOM}/h/os21x) 25 else() 26 set(CMAKE_C_STANDARD_INCLUDE_DIRECTORIES $ENV{WATCOM}/h $ENV{WATCOM}/h/os2) 27 endif() 28endif() 29if(NOT CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES) 30 if(DEFINED CMAKE_SYSTEM_PROCESSOR AND CMAKE_SYSTEM_PROCESSOR STREQUAL "I86") 31 set(CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES $ENV{WATCOM}/h $ENV{WATCOM}/h/os21x) 32 else() 33 set(CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES $ENV{WATCOM}/h $ENV{WATCOM}/h/os2) 34 endif() 35endif() 36