Try enablind ABC build for MSVC

This commit is contained in:
Miodrag Milanovic 2026-06-08 16:55:11 +02:00
parent 4763e14852
commit da50b0d2dd
2 changed files with 9 additions and 1 deletions

View File

@ -59,7 +59,6 @@ jobs:
cmake -S . -B build
-A x64
-DCMAKE_BUILD_TYPE=Release
-DYOSYS_WITHOUT_ABC=ON
- name: Build
run: >

View File

@ -61,8 +61,16 @@ function(yosys_abc_target arg_LIBNAME arg_EXENAME)
ABC_NO_DYNAMIC_LINKING
$<${YOSYS_ENABLE_THREADS}:ABC_USE_PTHREADS>
$<${YOSYS_ENABLE_READLINE}:ABC_USE_READLINE>
$<$<CXX_COMPILER_ID:MSVC>:ABC_USE_PTHREADS>
$<$<CXX_COMPILER_ID:MSVC>:_WINSOCKAPI_>
$<$<CXX_COMPILER_ID:MSVC>:HAVE_STRUCT_TIMESPEC>
ABC_NO_RLIMIT
)
target_compile_options(${arg_LIBNAME} PRIVATE
$<$<CXX_COMPILER_ID:MSVC>:/wd4576>
$<$<CXX_COMPILER_ID:MSVC>:/Zc:strictStrings->
)
target_safe_compile_options(${arg_LIBNAME} PRIVATE
-fpermissive
-fno-exceptions
@ -78,6 +86,7 @@ function(yosys_abc_target arg_LIBNAME arg_EXENAME)
$<${YOSYS_ENABLE_THREADS}:Threads::Threads>
$<${YOSYS_ENABLE_READLINE}:PkgConfig::readline>
$<$<BOOL:${WIN32}>:-lshlwapi>
$<$<CXX_COMPILER_ID:MSVC>:${CMAKE_SOURCE_DIR}/abc/lib/x64/pthreadVC2.lib>
)
set_target_properties(${arg_LIBNAME} PROPERTIES
YOSYS_IS_ABC ON