mirror of
https://github.com/Adamcake/Bolt.git
synced 2026-05-24 17:14:28 -04:00
cmake: differentiate msvc and win32 link steps
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user