cmake: differentiate msvc and win32 link steps

This commit is contained in:
Adam
2023-07-09 03:15:43 +01:00
parent 7da2672525
commit 0774d2de8d

View File

@@ -32,19 +32,20 @@ target_link_directories(bolt PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
set_target_properties(bolt PROPERTIES CXX_STANDARD 20 CXX_EXTENSIONS OFF)
target_link_libraries(bolt PUBLIC libcef_dll_wrapper)
target_link_libraries(bolt PUBLIC "fmt")
if(MSVC)
# Specify to MSVC that our link targets are static (.lib)
target_compile_options(bolt PUBLIC $<$<CONFIG:>:/MT> $<$<CONFIG:Debug>:/MTd> $<$<CONFIG:Release>:/MT>)
endif()
if(UNIX AND NOT APPLE)
set_target_properties(bolt PROPERTIES INSTALL_RPATH "$ORIGIN")
target_link_libraries(bolt PUBLIC "${CEF_ROOT}/${CMAKE_BUILD_TYPE}/libcef.so")
target_link_libraries(bolt PUBLIC "X11")
elseif(WIN32)
# note parentheses instead of brackets - this variable is for substitution by Visual Studio, not cmake
elseif(MSVC)
target_compile_options(bolt PUBLIC $<$<CONFIG:>:/MT> $<$<CONFIG:Debug>:/MTd> $<$<CONFIG:Release>:/MT>)
set_target_properties(bolt PROPERTIES WIN32_EXECUTABLE TRUE)
# note parentheses instead of brackets below - this variable is for substitution by Visual Studio, not cmake
target_link_libraries(bolt PUBLIC "${CEF_ROOT}/$(ConfigurationName)/libcef.lib")
target_link_libraries(bolt PUBLIC "${CEF_ROOT}/$(ConfigurationName)/cef_sandbox.lib")
elseif(WIN32)
set_target_properties(bolt PROPERTIES WIN32_EXECUTABLE TRUE)
target_link_libraries(bolt PUBLIC "${CEF_ROOT}/${CMAKE_BUILD_TYPE}/libcef.lib")
target_link_libraries(bolt PUBLIC "${CEF_ROOT}/${CMAKE_BUILD_TYPE}/cef_sandbox.lib")
elseif(APPLE)
# TODO: mac support
endif()