2015-11-18 4 views
0

Я новичок в разработке с использованием awesomium, и я пытаюсь получить пример использования helo в Ubuntu. Я использую CLion, который использует CMake как систему сборки. Мне было интересно, как связаться с Awesomium успешно с помощью CMake.Как я могу ссылаться на awesomium с помощью cmake

+1

маршировали свой путь через это еще? http://www.awesomium.com/support/ – user4581301

+0

@ user4581301 Спасибо, проверим сейчас, –

ответ

0

Я понял это после длинной волны проб и ошибок:

CMakeList.txt:

cmake_minimum_required(VERSION 3.3) 
project(LetsChat) 

set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake") 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

set(SOURCE_FILES main.cpp) 

find_package (Awesomium REQUIRED) 
include_directories (${AWESOMIUM_INCLUDE_DIR}) 
add_executable(LetsChat ${SOURCE_FILES}) 

target_link_libraries(LetsChat ${AWESOMIUM_LIBRARY}) 

FindAwesomium.cmake (Под подкаталоге CMake)

include (FindPackageHandleStandardArgs) 

find_path(AWESOMIUM_INCLUDE_DIR Awesomium/WebCore.h 
     PATH_SUFFIXES include 
     PATHS 
     ${AWESOMIUM_ROOT} 
     $ENV{AWESOMIUM_ROOT} 
     ~/Library/Frameworks 
     /Library/Frameworks 
     /usr/local/ 
     /usr/ 
     /sw   # Fink 
     /opt/local/ # DarwinPorts 
     /opt/csw/ # Blastwave 
     /opt/) 

find_library(AWESOMIUM_LIBRARY 
     NAMES libawesomium-1-7.so 
     PATH_SUFFIXES lib64 lib build/lib 
     PATHS 
     ${AWESOMIUM_ROOT} 
     $ENV{AWESOMIUM_ROOT} 
     ~/Library/Frameworks 
     /Library/Frameworks 
     /usr/local/ 
     /usr/lib/ 
     /usr/ 
     /sw   # Fink 
     /opt/local/ # DarwinPorts 
     /opt/csw/ # Blastwave 
     /opt/) 

find_package_handle_standard_args (Awesomium DEFAULT_MSG AWESOMIUM_INCLUDE_DIR AWESOMIUM_LIBRARY) 
mark_as_advanced (AWESOMIUM_INCLUDE_DIR AWESOMIUM_LIBRARY) 

if (AWESOMIUM_FOUND) 
    message (STATUS "Found Awesomium: ${AWESOMIUM_INCLUDE_DIR}") 
endif() 
Смежные вопросы