set(SDLMAIN_LIBRARY "")
-set(ADDITIONAL_LIBRARIES libwinmm.a)
+set(ADDITIONAL_LIBRARIES -lssp -lc++abi -lunwind libwinmm.a)
+set(ADDITIONAL_DLL_LIBRARIES -lssp -lc++abi -lunwind)
set(CMAKE_EXE_LINKER_FLAGS "-L/usr/i686-w64-mingw32/lib -target i686-w64-mingw32 ")
set(CMAKE_SHARED_LINKER_FLAGS "-L/usr/i686-w64-mingw32/lib -target i686-w64-mingw32 ")
-
#set(CMAKE_EXE_LINKER_FLAGS "")
set(LIBAV_ROOT_DIR "/usr/local/i586-mingw-msvc/ffmpeg-4.3")
set(SDLMAIN_LIBRARY "")
set(ADDITIONAL_LIBRARIES -lssp -lc++abi -lunwind libwinmm.a)
+set(ADDITIONAL_DLL_LIBRARIES -lssp -lc++abi -lunwind)
#!/bin/sh
+ADDITIONAL_STD_LIBS=""
ADDITIONAL_DEFINES=""
I_LIB_CLANG_FLAGS=""
L_LIB_CLANG_FLAGS=""
# But, MinGW-w64 has no stpcpy().
ADDITIONAL_DEFINES=" \
-fno-builtin-stpcpy \
+ -Dstpcpy\(d,s\)=__builtin_stpcpy\(d,s\) \
"
# 2. clang-12/libc++12 for MinGW calls _aligned_ prefixed
# but these MinGW-w64 has no them.Should use __mingw_aigned_ prefix.
ADDITIONAL_DEFINES=" \
${ADDITIONAL_DEFINES} \
- -Dstpcpy\(d,s\)=__builtin_stpcpy\(d,s\) \
-D_aligned_malloc\(s,a\)=__mingw_aligned_malloc\(s,a\) \
-D_aligned_free\(m\)=__mingw_aligned_free\(m\) \
-D_aligned_offset_realloc\(m,s,a,o\)=__mingw_aligned_offset_realloc\(m,s,a,o\) \
-D_aligned_realloc\(m,s,o\)=__mingw_aligned_realloc\(m,s,o\) \
"
+
#I_LIB_CLANG_FLAGS=" \
# --sysroot=/opt/llvm-mingw-11 \
# "
PATH=/opt/llvm-mingw-12/bin:$PATH
cmake .. \
-DCMAKE_TOOLCHAIN_FILE="$PWD/../cmake/toolchains/toolchain_mingw_cross_llvm12.cmake" \
- -DCMAKE_BUILD_TYPE=Relwithdebinfo \
+ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS_RELWITHDEBINFO=" \
-g2 \
-ggdb \
-DLIBS_PREFIX="${LIBS_PREFIX}" \
-DUSE_DEVICES_SHARED_LIB=ON \
+
+
\ No newline at end of file
Qt5::Widgets
Qt5::Network
${SDL2_LIBRARIES}
+ ${ADDITIONAL_DLL_LIBRARIES}
)
generate_export_header(CSPosd
BASE_NAME CSPosd
Qt5::Widgets
Qt5::Network
${SDL2_LIBRARIES}
+ ${ADDITIONAL_DLL_LIBRARIES}
)
set_target_properties(CSPosd PROPERTIES
SOVERSION ${THIS_LIB_VERSION}
)
target_link_libraries(CSPavio PUBLIC
- PRIVATE ${LIBAV_LIBRARIES}
+ PRIVATE ${LIBAV_LIBRARIES}
CSPosd
CSPemu_utils
- Qt5::Core
- Qt5::Gui
- Qt5::Widgets
+ Qt5::Core
+ Qt5::Gui
+ Qt5::Widgets
+ ${ADDITIONAL_DLL_LIBRARIES}
)
#QT5_USE_MODULES(CSPavio Widgets Core Gui OpenGL)
set_target_properties(CSPavio PROPERTIES
Qt5::Core
Qt5::Gui
Qt5::Widgets
+ ${ADDITIONAL_DLL_LIBRARIES}
)
set_target_properties(CSPavio PROPERTIES
Qt5::Core
${ZLIB_LIBRARIES}
${SDL2_LIBRARIES}
+ ${ADDITIONAL_DLL_LIBRARIES}
)
set_target_properties(CSPemu_utils PROPERTIES
Qt5::OpenGL
Qt5::Widgets
${SDL2_LIBRARIES}
+ ${ADDITIONAL_DLL_LIBRARIES}
)
set_target_properties(CSPgui PROPERTIES
SOVERSION ${THIS_LIB_VERSION}
Qt5::OpenGL
Qt5::Widgets
${SDL2_LIBRARIES}
+ ${ADDITIONAL_DLL_LIBRARIES}
)
set_target_properties(CSPgui PROPERTIES
# Qt5::OpenGL
# Qt5::Widgets
${SDL2_LIBRARIES}
+ ${ADDITIONAL_DLL_LIBRARIES}
)
set_target_properties(CSPcommon_vm PROPERTIES
SOVERSION ${THIS_LIB_VERSION}
)
target_link_libraries(CSPfmgen
PRIVATE CSPemu_utils
+ ${ADDITIONAL_DLL_LIBRARIES}
)
set_target_properties(CSPfmgen PROPERTIES