cmake setup
This commit is contained in:
parent
16bdcb2991
commit
ab2a62458d
@ -9,5 +9,4 @@ target_sources(${PROJECT_NAME} PRIVATE main.cc)
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
|
||||
find_package(Wayland REQUIRED)
|
||||
|
||||
include_directories(${WAYLAND_INCLUDE_DIRS})
|
||||
target_link_libraries(${PROJECT_NAME} ${WAYLAND_LIBRARIES})
|
||||
target_link_libraries(${PROJECT_NAME} Wayland::Wayland)
|
||||
|
||||
17
CMakePresets.json
Normal file
17
CMakePresets.json
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"version": 8,
|
||||
"configurePresets": [
|
||||
{
|
||||
"name": "base-gcc",
|
||||
"displayName": "Basic gcc preset",
|
||||
"description": "Using compilers: C = /usr/bin/gcc, CXX = /usr/bin/g++",
|
||||
"binaryDir": "${sourceDir}/build/${presetName}",
|
||||
"cacheVariables": {
|
||||
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install/${presetName}",
|
||||
"CMAKE_C_COMPILER": "/usr/bin/gcc",
|
||||
"CMAKE_CXX_COMPILER": "/usr/bin/g++",
|
||||
"CMAKE_BUILD_TYPE": "Debug"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -14,11 +14,20 @@ find_library(WAYLAND_EGL_LIBRARY
|
||||
|
||||
# Handle the QUIETLY and REQUIRED arguments and set WAYLAND_FOUND to TRUE if all listed variables are TRUE
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(Wayland DEFAULT_MSG WAYLAND_LIBRARY WAYLAND_INCLUDE_DIR)
|
||||
find_package_handle_standard_args(Wayland
|
||||
DEFAULT_MSG
|
||||
WAYLAND_LIBRARY
|
||||
WAYLAND_EGL_LIBRARY
|
||||
WAYLAND_INCLUDE_DIR)
|
||||
|
||||
if(WAYLAND_FOUND)
|
||||
add_library(Wayland::Wayland INTERFACE IMPORTED)
|
||||
|
||||
set(WAYLAND_LIBRARIES ${WAYLAND_LIBRARY} ${WAYLAND_EGL_LIBRARY})
|
||||
set(WAYLAND_INCLUDE_DIRS ${WAYLAND_INCLUDE_DIR})
|
||||
set_target_properties(Wayland::Wayland PROPERTIES
|
||||
INTERFACE_LINK_LIBRARIES "${WAYLAND_LIBRARIES}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${WAYLAND_INCLUDE_DIR}"
|
||||
)
|
||||
endif()
|
||||
|
||||
mark_as_advanced(WAYLAND_INCLUDE_DIR WAYLAND_LIBRARY)
|
||||
Loading…
x
Reference in New Issue
Block a user