support to be included by add_subdirectory

remove TRYRUN to allow cross compile

fix windows 32bit build
This commit is contained in:
partic
2023-07-15 20:55:33 +08:00
committed by partic
parent e5e85cc93d
commit 62fc1a9afd
3 changed files with 13 additions and 14 deletions
+8
View File
@@ -30,6 +30,10 @@ set_property(TARGET objlib PROPERTY POSITION_INDEPENDENT_CODE 1)
add_library(ffi_static STATIC $<TARGET_OBJECTS:objlib>)
target_include_directories(
ffi_static PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>")
if(MSVC)
add_definitions(-DFFI_BUILDING_DLL)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
@@ -38,6 +42,10 @@ elseif(CMAKE_SYSTEM_NAME MATCHES Darwin)
endif()
add_library(ffi_shared SHARED $<TARGET_OBJECTS:objlib> ${OBJECTS_LIST})
target_include_directories(
ffi_shared PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>")
set_target_properties(ffi_static PROPERTIES OUTPUT_NAME ffi)
set_target_properties(ffi_shared PROPERTIES OUTPUT_NAME ffi)