Skip to content

Commit 3cdf733

Browse files
authored
Merge pull request #94 from Xaymar/patch_build-with-debug
Linking with Debug libraries, Debug information and CEF_ROOT_DIR in CMake cache info
2 parents 6a54c4d + 0df2b12 commit 3cdf733

File tree

2 files changed

+31
-11
lines changed

2 files changed

+31
-11
lines changed

CMakeLists.txt

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,24 @@ if(MSVC)
1616
option(USE_STATIC_CRT "Use static CRT" ON)
1717

1818
if(USE_STATIC_CRT)
19-
set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS} /MT")
20-
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} /MT")
21-
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} /MT")
22-
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} /MTd")
23-
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS} /MT")
24-
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS} /MT")
25-
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} /MT")
26-
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} /MTd")
19+
string(REPLACE "/MD" "/MT"
20+
"CMAKE_C_FLAGS"
21+
"${CMAKE_C_FLAGS}")
22+
23+
string(REPLACE "/MD" "/MT"
24+
"CMAKE_CXX_FLAGS"
25+
"${CMAKE_CXX_FLAGS}")
26+
27+
string(TOUPPER "${CMAKE_CONFIGURATION_TYPES}" UPPER_CONFIG_TYPES)
28+
foreach(CONFIG_TYPE ${UPPER_CONFIG_TYPES})
29+
string(REPLACE "/MD" "/MT"
30+
"CMAKE_C_FLAGS_${CONFIG_TYPE}"
31+
"${CMAKE_C_FLAGS_${CONFIG_TYPE}}")
32+
33+
string(REPLACE "/MD" "/MT"
34+
"CMAKE_CXX_FLAGS_${CONFIG_TYPE}"
35+
"${CMAKE_CXX_FLAGS_${CONFIG_TYPE}}")
36+
endforeach()
2737
endif()
2838
endif()
2939

FindCEF.cmake

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
include(FindPackageHandleStandardArgs)
22

3+
SET(CEF_ROOT_DIR "" CACHE PATH "Path to a CEF distributed build")
4+
35
message("Looking for Chromium Embedded Framework in ${CEF_ROOT_DIR}")
46

57
find_path(CEF_INCLUDE_DIR "include/cef_version.h"
@@ -8,10 +10,16 @@ find_path(CEF_INCLUDE_DIR "include/cef_version.h"
810
find_library(CEF_LIBRARY
911
NAMES cef libcef cef.lib libcef.o "Chromium Embedded Framework"
1012
PATHS ${CEF_ROOT_DIR} ${CEF_ROOT_DIR}/Release)
13+
find_library(CEF_LIBRARY_DEBUG
14+
NAMES cef libcef cef.lib libcef.o "Chromium Embedded Framework"
15+
PATHS ${CEF_ROOT_DIR} ${CEF_ROOT_DIR}/Debug)
1116

1217
find_library(CEFWRAPPER_LIBRARY
1318
NAMES cef_dll_wrapper libcef_dll_wrapper
14-
PATHS ${CEF_ROOT_DIR}/build/libcef_dll ${CEF_ROOT_DIR}/build/libcef_dll_wrapper)
19+
PATHS ${CEF_ROOT_DIR}/build/libcef_dll/Release ${CEF_ROOT_DIR}/build/libcef_dll_wrapper/Release)
20+
find_library(CEFWRAPPER_LIBRARY_DEBUG
21+
NAMES cef_dll_wrapper libcef_dll_wrapper
22+
PATHS ${CEF_ROOT_DIR}/build/libcef_dll/Debug ${CEF_ROOT_DIR}/build/libcef_dll_wrapper/Debug)
1523

1624
if (NOT CEF_LIBRARY)
1725
message(FATAL_ERROR "Could not find the CEF shared library" )
@@ -22,8 +30,10 @@ if (NOT CEFWRAPPER_LIBRARY)
2230
endif (NOT CEFWRAPPER_LIBRARY)
2331

2432
set(CEF_LIBRARIES
25-
${CEF_LIBRARY}
26-
${CEFWRAPPER_LIBRARY})
33+
debug ${CEFWRAPPER_LIBRARY_DEBUG}
34+
debug ${CEF_LIBRARY_DEBUG}
35+
optimized ${CEFWRAPPER_LIBRARY}
36+
optimized ${CEF_LIBRARY})
2737

2838
find_package_handle_standard_args(CEF DEFAULT_MSG CEF_LIBRARY
2939
CEFWRAPPER_LIBRARY CEF_INCLUDE_DIR)

0 commit comments

Comments
 (0)