Skip to content

Commit

Permalink
UE4 Linux successful compile
Browse files Browse the repository at this point in the history
  • Loading branch information
Jordonbc committed Jun 6, 2024
1 parent a7a8057 commit 416fdb3
Showing 1 changed file with 19 additions and 31 deletions.
50 changes: 19 additions & 31 deletions HarmonyLinkLib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -216,34 +216,22 @@ target_link_libraries(HarmonyLinkLibStatic PRIVATE ghc_filesystem)
target_link_libraries(HarmonyLinkLibShared PRIVATE ghc_filesystem)

# Determine the compiler and set appropriate flags for libc++
#if (UNIX AND CMAKE_CXX_COMPILER_ID MATCHES "Clang")
# # Use libc++ instead of libstdc++ with Clang
# target_compile_options(HarmonyLinkLibStatic PRIVATE -stdlib=libc++)
# target_compile_options(HarmonyLinkLibShared PRIVATE -stdlib=libc++)
# target_link_options(HarmonyLinkLibStatic PRIVATE -stdlib=libc++)
# target_link_options(HarmonyLinkLibShared PRIVATE -stdlib=libc++)
#
# # Ensure the proper include paths for libc++
# target_include_directories(HarmonyLinkLibStatic SYSTEM PRIVATE
# /usr/include/c++/v1
# /usr/local/include/c++/v1
# /usr/include
# )
# target_include_directories(HarmonyLinkLibShared SYSTEM PRIVATE
# /usr/include/c++/v1
# /usr/local/include/c++/v1
# /usr/include
# )
#
# # Link against the libc++ library and the filesystem library
# target_link_libraries(HarmonyLinkLibStatic PRIVATE c++ c++abi c++experimental)
# target_link_libraries(HarmonyLinkLibShared PRIVATE c++ c++abi c++experimental)
#elseif (UNIX AND CMAKE_CXX_COMPILER_ID MATCHES "GNU")
# # Use libstdc++ with GCC
# target_link_options(HarmonyLinkLibStatic PRIVATE -static-libgcc -static-libstdc++)
# target_link_options(HarmonyLinkLibShared PRIVATE -static-libgcc -static-libstdc++)
#
# # Link against the libstdc++ filesystem library if necessary
# target_link_libraries(HarmonyLinkLibStatic PRIVATE stdc++fs)
# target_link_libraries(HarmonyLinkLibShared PRIVATE stdc++fs)
#endif()
if (UNIX AND CMAKE_CXX_COMPILER_ID MATCHES "Clang")
# Use libc++ instead of libstdc++ with Clang
target_compile_options(HarmonyLinkLibStatic PRIVATE -stdlib=libc++)
target_compile_options(HarmonyLinkLibShared PRIVATE -stdlib=libc++)
target_link_options(HarmonyLinkLibStatic PRIVATE -stdlib=libc++)
target_link_options(HarmonyLinkLibShared PRIVATE -stdlib=libc++)

# Link against the libc++ library and the filesystem library
target_link_libraries(HarmonyLinkLibStatic PRIVATE c++ c++abi c++experimental)
target_link_libraries(HarmonyLinkLibShared PRIVATE c++ c++abi c++experimental)
elseif (UNIX AND CMAKE_CXX_COMPILER_ID MATCHES "GNU")
# Use libstdc++ with GCC
target_link_options(HarmonyLinkLibStatic PRIVATE -static-libgcc -static-libstdc++)
target_link_options(HarmonyLinkLibShared PRIVATE -static-libgcc -static-libstdc++)

# Link against the libstdc++ filesystem library if necessary
#target_link_libraries(HarmonyLinkLibStatic PRIVATE stdc++fs)
#target_link_libraries(HarmonyLinkLibShared PRIVATE stdc++fs)
endif()

0 comments on commit 416fdb3

Please sign in to comment.