CEF changes
This commit is contained in:
@@ -6,7 +6,7 @@ cmake_minimum_required(VERSION 3.3)
|
||||
#Common Configuration Pre-setup
|
||||
set(EXTERNAL_BUILD_ROOT ${CMAKE_BINARY_DIR}/external)
|
||||
set(EXTERNAL_BUILD_TYPE ${CMAKE_BUILD_TYPE})
|
||||
set(3RD_PARTY_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/ttmath-0.9.3)
|
||||
set(3RD_PARTY_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/ttmath-0.9.3 ${EXTERNAL_BUILD_ROOT}/include)
|
||||
set(COMMON_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/include/siadrive_api)
|
||||
add_definitions(-DTTMATH_NOASM)
|
||||
|
||||
@@ -20,12 +20,8 @@ file(GLOB_RECURSE SIADRIVE_API_SOURCES
|
||||
add_library(siadrive.api SHARED ${SIADRIVE_API_SOURCES})
|
||||
set_target_properties(siadrive.api
|
||||
PROPERTIES COMPILE_FLAGS -DSIADRIVE_EXPORT_SYMBOLS
|
||||
)
|
||||
if (MSVC OR MINGW)
|
||||
set(3RD_PARTY_INCLUDES ${3RD_PARTY_INCLUDES} ${EXTERNAL_BUILD_ROOT}/include)
|
||||
target_link_libraries(siadrive.api Shlwapi.lib Ws2_32.lib crypt32.lib winmm.lib comctl32.lib)
|
||||
endif()
|
||||
|
||||
)
|
||||
|
||||
if (MSVC)
|
||||
ExternalProject_Add(curl_project
|
||||
URL https://github.com/curl/curl/archive/curl-7_53_1.tar.gz
|
||||
@@ -45,7 +41,7 @@ if (MSVC)
|
||||
${EXTERNAL_BUILD_ROOT}/builds/sqlitecpp/src/sqlitecpp_project/sqlite3
|
||||
${EXTERNAL_BUILD_ROOT}/builds/sqlitecpp/src/sqlitecpp_project/include/)
|
||||
|
||||
target_link_libraries(siadrive.api
|
||||
target_link_libraries(siadrive.api Shlwapi.lib Ws2_32.lib crypt32.lib winmm.lib comctl32.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/libcurl.lib
|
||||
${EXTERNAL_BUILD_ROOT}/builds/sqlitecpp/src/sqlitecpp_project-build/sqlite3/${CMAKE_BUILD_TYPE}/sqlite3.lib
|
||||
${EXTERNAL_BUILD_ROOT}/builds/sqlitecpp/src/sqlitecpp_project-build/${CMAKE_BUILD_TYPE}/SQLiteCpp.lib)
|
||||
@@ -53,7 +49,7 @@ endif()
|
||||
|
||||
|
||||
#Sia Dokan
|
||||
if (MSVC OR MINGW)
|
||||
if (MSVC)
|
||||
file(GLOB_RECURSE SIADRIVE_DOKAN_API_SOURCES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/siadrive_dokan_api/*.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/siadrive_dokan_api/*.cxx
|
||||
@@ -62,7 +58,7 @@ if (MSVC OR MINGW)
|
||||
add_library(siadrive.dokan.api SHARED ${SIADRIVE_DOKAN_API_SOURCES})
|
||||
add_dependencies(siadrive.dokan.api siadrive.api)
|
||||
set_target_properties(siadrive.dokan.api
|
||||
PROPERTIES COMPILE_FLAGS -DSIADRIVE_EXPORT_SYMBOLS
|
||||
PROPERTIES COMPILE_FLAGS -DSIADRIVE_DOKAN_EXPORT_SYMBOLS
|
||||
)
|
||||
target_include_directories(siadrive.dokan.api PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/Dokan\ Library-1.0.2/include/dokan
|
||||
@@ -82,7 +78,7 @@ add_dependencies(siadrive siadrive.api siadrive.dokan.api)
|
||||
target_include_directories(siadrive PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include/siadrive)
|
||||
target_link_libraries(siadrive PRIVATE siadrive.api siadrive.dokan.api)
|
||||
|
||||
if (MSVC OR MINGW)
|
||||
if (MSVC)
|
||||
target_include_directories(siadrive PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/CEF/chromium_git/cef)
|
||||
target_link_libraries(siadrive PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/CEF/chromium_git/chromium/src/out/${CMAKE_BUILD_TYPE}_GN_x64/libcef.dll.lib
|
||||
@@ -94,9 +90,7 @@ if (MSVC OR MINGW)
|
||||
else()
|
||||
set_target_properties(siadrive PROPERTIES COMPILE_FLAGS "/MT")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (MSVC)
|
||||
|
||||
set(CEF_LIBS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/CEF/chromium_git/chromium/src/out/${CMAKE_BUILD_TYPE}_GN_x64/libcef.dll
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/CEF/chromium_git/chromium/src/out/${CMAKE_BUILD_TYPE}_GN_x64/chrome_elf.dll
|
||||
@@ -115,9 +109,9 @@ endif()
|
||||
|
||||
|
||||
# Windows installation
|
||||
if (MSVC OR MINGW)
|
||||
if (MSVC)
|
||||
install(FILES ${CEF_LIBS} DESTINATION ${SIADRIVE_INSTALL_FOLDER})
|
||||
install(TARGETS siadrive.api siadrive.dokan.api LIBRARY DESTINATION ${SIADRIVE_INSTALL_FOLDER})
|
||||
install(TARGETS siadrive.api siadrive.dokan.api DESTINATION ${SIADRIVE_INSTALL_FOLDER})
|
||||
install(TARGETS siadrive DESTINATION ${SIADRIVE_INSTALL_FOLDER})
|
||||
endif()
|
||||
|
||||
|
Reference in New Issue
Block a user